# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FFFC link A6, -0x0004 00000004 2F07 move.l -[A7], D7 00000006 A930 syscall InitMenus 00000008 42A7 clr.l -[A7] 0000000A 3F3C 0001 move.w -[A7], 0x1 0000000E A9BF syscall GetRMenu 00000010 2B5F FFF4 move.l [A5 - 0xC], [A7]+ 00000014 206D FFF4 movea.l A0, [A5 - 0xC] 00000018 2050 movea.l A0, [A0] 0000001A 7001 moveq.l D0, 0x01 0000001C 7214 moveq.l D1, 0x14 0000001E 43BC 00FF 1181 .invalid 1, 0xFF1181 // invalid opcode 4 with b == 6 00000024 000E 2F2D ori.b A6, 0x2D /* '-' */ 00000028 FFF4 .invalid <> 0000002A 2F3A 004E move.l -[A7], [PC + 0x4E /* 0000007A, value 0x44525652 'DRVR' */] 0000002E A94D syscall AppendResMenu/AddResMenu 00000030 42A7 clr.l -[A7] 00000032 3F3C 0100 move.w -[A7], 0x100 00000036 A9BF syscall GetRMenu 00000038 2B5F FFF8 move.l [A5 - 0x8], [A7]+ 0000003C 42A7 clr.l -[A7] 0000003E 3F3C 0101 move.w -[A7], 0x101 00000042 A9BF syscall GetRMenu 00000044 2B5F FFFC move.l [A5 - 0x4], [A7]+ 00000048 7E01 moveq.l D7, 0x01 0000004A 6016 bra +0x18 /* 00000062 */ label0000004C: 0000004C 3007 move.w D0, D7 0000004E 5340 subq.w D0, 1 00000050 41BC 0002 2007 .invalid 0, 0x22007 // invalid opcode 4 with b == 6 00000056 E540 asl D0.w, 2 00000058 2F35 00F0 move.l -[A7], [A5 + D0.w - 0x16] 0000005C 4267 clr.w -[A7] 0000005E A935 syscall InsertMenu 00000060 5247 addq.w D7, 1 label00000062: 00000062 0C47 0003 cmpi.w D7, 0x3 00000066 6FE4 ble -0x1A /* 0000004C */ 00000068 A937 syscall DrawMenuBar 0000006A 2E1F move.l D7, [A7]+ 0000006C 4E5E unlink A6 0000006E 4E75 rts 00000070 D345 addx.w D1, D5 00000072 5455 addq.w [A5], 2 00000074 504D addq.w A5, 8 00000076 454E chk.w D2, A6 00000078 0004 4452 ori.b D4, 0x52 /* 'R' */ 0000007C 5652 addq.w [A2], 3 fn0000007E: 0000007E 4E56 FFFC link A6, -0x0004 00000082 48E7 0300 movem.l -[A7], D6,D7 00000086 4246 clr.w D6 00000088 6026 bra +0x28 /* 000000B0 */ label0000008A: 0000008A 4247 clr.w D7 0000008C 601A bra +0x1C /* 000000A8 */ label0000008E: 0000008E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000094 E740 asl D0.w, 3 00000096 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 0000009C 41ED FEC0 lea.l A0, [A5 - 0x140] 000000A0 11BC 0003 0000 move.b [A0 + D0.w], 0x3 000000A6 5247 addq.w D7, 1 label000000A8: 000000A8 0C47 0008 cmpi.w D7, 0x8 000000AC 6FE0 ble -0x1E /* 0000008E */ 000000AE 5246 addq.w D6, 1 label000000B0: 000000B0 0C46 0007 cmpi.w D6, 0x7 000000B4 6FD4 ble -0x2A /* 0000008A */ 000000B6 7C01 moveq.l D6, 0x01 000000B8 6024 bra +0x26 /* 000000DE */ label000000BA: 000000BA 7E01 moveq.l D7, 0x01 000000BC 6018 bra +0x1A /* 000000D6 */ label000000BE: 000000BE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000000C4 E740 asl D0.w, 3 000000C6 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 000000CC 41ED FEC0 lea.l A0, [A5 - 0x140] 000000D0 4230 0000 clr.b [A0 + D0.w] 000000D4 5247 addq.w D7, 1 label000000D6: 000000D6 0C47 0007 cmpi.w D7, 0x7 000000DA 6FE2 ble -0x1C /* 000000BE */ 000000DC 5246 addq.w D6, 1 label000000DE: 000000DE 0C46 0006 cmpi.w D6, 0x6 000000E2 6FD6 ble -0x28 /* 000000BA */ 000000E4 4247 clr.w D7 000000E6 6014 bra +0x16 /* 000000FC */ label000000E8: 000000E8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000000EE E340 asl D0.w, 1 000000F0 41ED FEAE lea.l A0, [A5 - 0x152] 000000F4 31BC 0007 0000 move.w [A0 + D0.w], 0x7 000000FA 5247 addq.w D7, 1 label000000FC: 000000FC 0C47 0008 cmpi.w D7, 0x8 00000100 6FE6 ble -0x18 /* 000000E8 */ 00000102 422D FEAC clr.b [A5 - 0x154] 00000106 3B7C 0001 FE76 move.w [A5 - 0x18A], 0x1 0000010C 3B7C 0002 FE74 move.w [A5 - 0x18C], 0x2 00000112 4CDF 00C0 movem.l D6,D7, [A7]+ 00000116 4E5E unlink A6 00000118 4E75 rts 0000011A C94E exg A4, A6 0000011C 4954 chk.w D4, [A4] 0000011E 424F clr.w A7 00000120 4152 chk.w D0, [A2] 00000122 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000124-00000128 fn00000124: 00000124 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000124-00000128 fn00000124: // (misaligned) 00000126 FFF8 .invalid <> 00000128 206E 000C movea.l A0, [A6 + 0xC] 0000012C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000130 22D8 move.l [A1]+, [A0]+ 00000132 22D8 move.l [A1]+, [A0]+ 00000134 206E 0008 movea.l A0, [A6 + 0x8] 00000138 4868 FFF8 pea.l [A0 - 0x8] 0000013C 3F3C 0004 move.w -[A7], 0x4 00000140 3F3C 0004 move.w -[A7], 0x4 00000144 486E FFF8 pea.l [A6 - 0x8] 00000148 A8B4 syscall FillRoundRect 0000014A 206E 0008 movea.l A0, [A6 + 0x8] 0000014E 4868 FFF8 pea.l [A0 - 0x8] 00000152 3F3C 0004 move.w -[A7], 0x4 00000156 3F3C 0004 move.w -[A7], 0x4 0000015A A8B0 syscall FrameRoundRect 0000015C 4E5E unlink A6 0000015E 205F movea.l A0, [A7]+ 00000160 504F addq.w A7, 8 00000162 4ED0 jmp [A0] 00000164 D348 addx.w -[A1], -[A0] 00000166 4F57 chk.w D7, [A7] 00000168 4348 chk.w D1, A0 0000016A 4950 chk.w D4, [A0] 0000016C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000016E-00000172 fn0000016E: 0000016E 4E56 FFF8 link A6, -0x0008 // end alternate branch 0000016E-00000172 fn0000016E: // (misaligned) 00000170 FFF8 .invalid <> 00000172 486E FFF8 pea.l [A6 - 0x8] 00000176 3F3C 0003 move.w -[A7], 0x3 0000017A 3F3C 0003 move.w -[A7], 0x3 0000017E 3F3C 000E move.w -[A7], 0xE 00000182 3F3C 000E move.w -[A7], 0xE 00000186 A8A7 syscall SetRect 00000188 486E FFF8 pea.l [A6 - 0x8] 0000018C 302E 000A move.w D0, [A6 + 0xA] 00000190 E940 asl D0.w, 4 00000192 5140 subq.w D0, 8 00000194 3F00 move.w -[A7], D0 00000196 302E 0008 move.w D0, [A6 + 0x8] 0000019A E940 asl D0.w, 4 0000019C 5840 addq.w D0, 4 0000019E 3F00 move.w -[A7], D0 000001A0 A8A8 syscall OffsetRect 000001A2 102E 000C move.b D0, [A6 + 0xC] 000001A6 4880 ext.w D0 000001A8 6732 beq +0x34 /* 000001DC */ 000001AA 5340 subq.w D0, 1 000001AC 670A beq +0xC /* 000001B8 */ 000001AE 5340 subq.w D0, 1 000001B0 6712 beq +0x14 /* 000001C4 */ 000001B2 5340 subq.w D0, 1 000001B4 671A beq +0x1C /* 000001D0 */ 000001B6 602A bra +0x2C /* 000001E2 */ label000001B8: 000001B8 486D FC02 pea.l [A5 - 0x3FE] 000001BC 2F0E move.l -[A7], A6 000001BE 4EBA FF64 jsr [PC - 0x9C /* 00000124 */] 000001C2 601E bra +0x20 /* 000001E2 */ label000001C4: 000001C4 486D FC0A pea.l [A5 - 0x3F6] 000001C8 2F0E move.l -[A7], A6 000001CA 4EBA FF58 jsr [PC - 0xA8 /* 00000124 */] 000001CE 6012 bra +0x14 /* 000001E2 */ label000001D0: 000001D0 486D FBFA pea.l [A5 - 0x406] 000001D4 2F0E move.l -[A7], A6 000001D6 4EBA FF4C jsr [PC - 0xB4 /* 00000124 */] 000001DA 6006 bra +0x8 /* 000001E2 */ label000001DC: 000001DC 486E FFF8 pea.l [A6 - 0x8] 000001E0 A8A3 syscall EraseRect label000001E2: 000001E2 4E5E unlink A6 000001E4 205F movea.l A0, [A7]+ 000001E6 5C4F addq.w A7, 6 000001E8 4ED0 jmp [A0] 000001EA C452 and.w D2, [A2] 000001EC 4157 chk.w D0, [A7] 000001EE 4348 chk.w D1, A0 000001F0 4950 chk.w D4, [A0] 000001F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001F4-000001F8 fn000001F4: 000001F4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000001F4-000001F8 fn000001F4: // (misaligned) 000001F6 FFF8 .invalid <> 000001F8 486E FFF8 pea.l [A6 - 0x8] 000001FC 3F3C 0001 move.w -[A7], 0x1 00000200 3F3C 0001 move.w -[A7], 0x1 00000204 3F3C 0010 move.w -[A7], 0x10 00000208 3F3C 0010 move.w -[A7], 0x10 0000020C A8A7 syscall SetRect 0000020E 486E FFF8 pea.l [A6 - 0x8] 00000212 302E 000A move.w D0, [A6 + 0xA] 00000216 E940 asl D0.w, 4 00000218 5140 subq.w D0, 8 0000021A 3F00 move.w -[A7], D0 0000021C 302E 0008 move.w D0, [A6 + 0x8] 00000220 E940 asl D0.w, 4 00000222 5840 addq.w D0, 4 00000224 3F00 move.w -[A7], D0 00000226 A8A8 syscall OffsetRect 00000228 486E FFF8 pea.l [A6 - 0x8] 0000022C A8A4 syscall InvertRect 0000022E 4E5E unlink A6 00000230 2E9F move.l [A7], [A7]+ 00000232 4E75 rts 00000234 C849 and.w D4, A1 00000236 4748 chk.w D3, A0 00000238 4C49 4748 movem.l D3,D6,A0,A1,A2,A6, A1 0000023C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000023E-00000246 fn0000023E: 0000023E 4E56 FEF0 link A6, -0x0110 00000242 486E FFF8 pea.l [A6 - 0x8] // end alternate branch 0000023E-00000246 fn0000023E: // (misaligned) 00000240 FEF0 486E .extension 0xEF0 <> // unimplemented 00000244 FFF8 .invalid <> 00000246 3F3C 0008 move.w -[A7], 0x8 0000024A 3F3C 007C move.w -[A7], 0x7C /* '|' */ 0000024E 3F3C 0079 move.w -[A7], 0x79 /* 'y' */ 00000252 3F3C 0095 move.w -[A7], 0x95 00000256 A8A7 syscall SetRect 00000258 486E FFF8 pea.l [A6 - 0x8] 0000025C A8A1 syscall FrameRect 0000025E 486E FFF8 pea.l [A6 - 0x8] 00000262 3F3C 0001 move.w -[A7], 0x1 00000266 3F3C 0001 move.w -[A7], 0x1 0000026A A8A9 syscall InsetRect 0000026C 486E FFF8 pea.l [A6 - 0x8] 00000270 A8A3 syscall EraseRect 00000272 102D FEAC move.b D0, [A5 - 0x154] 00000276 4880 ext.w D0 00000278 670E beq +0x10 /* 00000288 */ 0000027A 5340 subq.w D0, 1 0000027C 6710 beq +0x12 /* 0000028E */ 0000027E 5340 subq.w D0, 1 00000280 671C beq +0x1E /* 0000029E */ 00000282 5340 subq.w D0, 1 00000284 6726 beq +0x28 /* 000002AC */ 00000286 6030 bra +0x32 /* 000002B8 */ label00000288: 00000288 422E FEF8 clr.b [A6 - 0x108] 0000028C 602A bra +0x2C /* 000002B8 */ label0000028E: 0000028E 41EE FEF8 lea.l A0, [A6 - 0x108] 00000292 43FA 0098 lea.l A1, [PC + 0x98 /* 0000032C, value 0x8596F75, pstring "You Won!" */] 00000296 20D9 move.l [A0]+, [A1]+ 00000298 20D9 move.l [A0]+, [A1]+ 0000029A 3091 move.w [A0], [A1] 0000029C 601A bra +0x1C /* 000002B8 */ label0000029E: 0000029E 41EE FEF8 lea.l A0, [A6 - 0x108] 000002A2 43FA 0080 lea.l A1, [PC + 0x80 /* 00000324, value 0x6492057, pstring "I Won!" */] 000002A6 20D9 move.l [A0]+, [A1]+ 000002A8 20D9 move.l [A0]+, [A1]+ 000002AA 600C bra +0xE /* 000002B8 */ label000002AC: 000002AC 41EE FEF8 lea.l A0, [A6 - 0x108] 000002B0 43FA 006C lea.l A1, [PC + 0x6C /* 0000031E, value 0x5447261, pstring "Draw!" */] 000002B4 20D9 move.l [A0]+, [A1]+ 000002B6 3091 move.w [A0], [A1] label000002B8: 000002B8 486E FEF0 pea.l [A6 - 0x110] 000002BC A88B syscall GetFontInfo 000002BE 4267 clr.w -[A7] 000002C0 41EE FEF8 lea.l A0, [A6 - 0x108] 000002C4 1F10 move.b -[A7], [A0] 000002C6 3F3C 00FF move.w -[A7], 0xFF 000002CA 4EBA 13D0 jsr [PC + 0x13D0 /* 0000169C */] 000002CE 2F08 move.l -[A7], A0 000002D0 A88C syscall StringWidth 000002D2 301F move.w D0, [A7]+ 000002D4 48C0 ext.l D0 000002D6 81FC 0002 divs.w D0, 0x2 000002DA 7244 moveq.l D1, 0x44 000002DC 9240 sub.w D1, D0 000002DE 3F01 move.w -[A7], D1 000002E0 302E FEF2 move.w D0, [A6 - 0x10E] 000002E4 D06E FEF0 add.w D0, [A6 - 0x110] 000002E8 48C0 ext.l D0 000002EA 81FC 0002 divs.w D0, 0x2 000002EE 323C 0088 move.w D1, 0x88 000002F2 9240 sub.w D1, D0 000002F4 302E FEF0 move.w D0, [A6 - 0x110] 000002F8 D041 add.w D0, D1 000002FA 3F00 move.w -[A7], D0 000002FC A893 syscall MoveTo 000002FE 41EE FEF8 lea.l A0, [A6 - 0x108] 00000302 1F10 move.b -[A7], [A0] 00000304 3F3C 00FF move.w -[A7], 0xFF 00000308 4EBA 1392 jsr [PC + 0x1392 /* 0000169C */] 0000030C 2F08 move.l -[A7], A0 0000030E A884 syscall DrawString 00000310 4E5E unlink A6 00000312 4E75 rts 00000314 D348 addx.w -[A1], -[A0] 00000316 4F57 chk.w D7, [A7] 00000318 5749 subq.w A1, 3 0000031A 4E53 0018 link A3, -0xFFFFFFE8 0000031E 0544 bchg D4, D2 00000320 7261 moveq.l D1, 0x61 00000322 7721 moveq.l D3, 0x21 00000324 0649 2057 addi.w A1, 0x2057 /* ' W' */ 00000328 6F6E ble +0x70 /* 00000398 */ 0000032A 2100 move.l -[A0], D0 0000032C 0859 6F75 bchg.b [A1]+, 0x75 /* 'u' */ 00000330 2057 movea.l A0, [A7] 00000332 6F6E ble +0x70 /* 000003A2 */ 00000334 2100 move.l -[A0], D0 fn00000336: 00000336 4E56 FFFC link A6, -0x0004 0000033A 48E7 0300 movem.l -[A7], D6,D7 0000033E 2F2D FF22 move.l -[A7], [A5 - 0xDE] 00000342 A969 syscall DrawControls 00000344 4247 clr.w D7 00000346 6018 bra +0x1A /* 00000360 */ label00000348: 00000348 2007 move.l D0, D7 0000034A E940 asl D0.w, 4 0000034C 5040 addq.w D0, 8 0000034E 3F00 move.w -[A7], D0 00000350 3F3C 0014 move.w -[A7], 0x14 00000354 A893 syscall MoveTo 00000356 4267 clr.w -[A7] 00000358 3F3C 0060 move.w -[A7], 0x60 /* '`' */ 0000035C A892 syscall Line 0000035E 5247 addq.w D7, 1 label00000360: 00000360 0C47 0007 cmpi.w D7, 0x7 00000364 6FE2 ble -0x1C /* 00000348 */ 00000366 4246 clr.w D6 00000368 601A bra +0x1C /* 00000384 */ label0000036A: 0000036A 3F3C 0008 move.w -[A7], 0x8 0000036E 2006 move.l D0, D6 00000370 E940 asl D0.w, 4 00000372 D07C 0014 add.w D0, 0x14 00000376 3F00 move.w -[A7], D0 00000378 A893 syscall MoveTo 0000037A 3F3C 0070 move.w -[A7], 0x70 /* 'p' */ 0000037E 4267 clr.w -[A7] 00000380 A892 syscall Line 00000382 5246 addq.w D6, 1 label00000384: 00000384 0C46 0006 cmpi.w D6, 0x6 00000388 6FE0 ble -0x1E /* 0000036A */ 0000038A 7C01 moveq.l D6, 0x01 0000038C 602C bra +0x2E /* 000003BA */ label0000038E: 0000038E 7E01 moveq.l D7, 0x01 00000390 6020 bra +0x22 /* 000003B2 */ label00000392: 00000392 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 label00000398: 00000398 E740 asl D0.w, 3 0000039A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 000003A0 41ED FEC0 lea.l A0, [A5 - 0x140] // begin alternate branch 000003A2-000003AA label000003A2: 000003A2 FEC0 1F30 .extension 0xEC0 <> // unimplemented 000003A6 0000 3F07 ori.b D0, 0x7 // end alternate branch 000003A2-000003AA label000003A2: // (misaligned) 000003A4 1F30 0000 move.b -[A7], [A0 + D0.w] 000003A8 3F07 move.w -[A7], D7 000003AA 3F06 move.w -[A7], D6 000003AC 4EBA FDC0 jsr [PC - 0x240 /* 0000016E */] 000003B0 5247 addq.w D7, 1 label000003B2: 000003B2 0C47 0007 cmpi.w D7, 0x7 000003B6 6FDA ble -0x24 /* 00000392 */ 000003B8 5246 addq.w D6, 1 label000003BA: 000003BA 0C46 0006 cmpi.w D6, 0x6 000003BE 6FCE ble -0x30 /* 0000038E */ 000003C0 4EBA FE7C jsr [PC - 0x184 /* 0000023E */] 000003C4 4CDF 00C0 movem.l D6,D7, [A7]+ 000003C8 4E5E unlink A6 000003CA 4E75 rts 000003CC D550 add.w [A0], D2 000003CE 4441 neg.w D1 000003D0 5445 addq.w D5, 2 000003D2 5343 subq.w D3, 1 000003D4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003D6-000003DA fn000003D6: 000003D6 4E56 FFF8 link A6, -0x0008 // end alternate branch 000003D6-000003DA fn000003D6: // (misaligned) 000003D8 FFF8 .invalid <> 000003DA 48E7 0700 movem.l -[A7], D5,D6,D7 000003DE 3C2E 0008 move.w D6, [A6 + 0x8] 000003E2 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6 000003E8 E340 asl D0.w, 1 000003EA 41ED FEAE lea.l A0, [A5 - 0x152] 000003EE 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 000003F4 6F00 008A ble +0x8C /* 00000480 */ 000003F8 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6 000003FE E340 asl D0.w, 1 00000400 41ED FEAE lea.l A0, [A5 - 0x152] 00000404 5370 0000 subq.w [A0 + D0.w], 1 00000408 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6 0000040E E740 asl D0.w, 3 00000410 4DBC 0008 2206 .invalid 6, 0x82206 // invalid opcode 4 with b == 6 00000416 E341 asl D1.w, 1 00000418 41ED FEAE lea.l A0, [A5 - 0x152] 0000041C 3430 1000 move.w D2, [A0 + D1.w] 00000420 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000426 41ED FEC0 lea.l A0, [A5 - 0x140] 0000042A 11AE 000A 0000 move.b [A0 + D0.w], [A6 + 0xA] 00000430 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6 00000436 E340 asl D0.w, 1 00000438 41ED FEAE lea.l A0, [A5 - 0x152] 0000043C 3D70 0000 FFF8 move.w [A6 - 0x8], [A0 + D0.w] 00000442 7E01 moveq.l D7, 0x01 00000444 6034 bra +0x36 /* 0000047A */ label00000446: 00000446 0C47 0001 cmpi.w D7, 0x1 0000044A 6F0E ble +0x10 /* 0000045A */ 0000044C 4267 clr.w -[A7] 0000044E 3F06 move.w -[A7], D6 00000450 2007 move.l D0, D7 00000452 5340 subq.w D0, 1 00000454 3F00 move.w -[A7], D0 00000456 4EBA FD16 jsr [PC - 0x2EA /* 0000016E */] label0000045A: 0000045A 1F2E 000A move.b -[A7], [A6 + 0xA] 0000045E 3F06 move.w -[A7], D6 00000460 3F07 move.w -[A7], D7 00000462 4EBA FD0A jsr [PC - 0x2F6 /* 0000016E */] 00000466 42A7 clr.l -[A7] 00000468 A975 syscall TickCount 0000046A 2A1F move.l D5, [A7]+ 0000046C 5485 addq.l D5, 2 label0000046E: 0000046E 42A7 clr.l -[A7] 00000470 A975 syscall TickCount 00000472 BA9F cmp.l D5, [A7]+ 00000474 6EF8 bgt -0x6 /* 0000046E */ 00000476 5247 addq.w D7, 1 00000478 6906 bvs +0x8 /* 00000480 */ label0000047A: 0000047A BE6E FFF8 cmp.w D7, [A6 - 0x8] 0000047E 6FC6 ble -0x38 /* 00000446 */ label00000480: 00000480 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000484 4E5E unlink A6 00000486 2E9F move.l [A7], [A7]+ 00000488 4E75 rts 0000048A C452 and.w D2, [A2] 0000048C 4F50 chk.w D7, [A0] 0000048E 4348 chk.w D1, A0 00000490 4950 chk.w D4, [A0] 00000492 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000494-00000498 fn00000494: 00000494 4E56 FFFA link A6, -0x0006 // end alternate branch 00000494-00000498 fn00000494: // (misaligned) 00000496 FFFA .invalid <> 00000498 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000049C 382E 000E move.w D4, [A6 + 0xE] 000004A0 286E 0008 movea.l A4, [A6 + 0x8] 000004A4 7A01 moveq.l D5, 0x01 000004A6 2004 move.l D0, D4 000004A8 D06C 000A add.w D0, [A4 + 0xA] 000004AC 3E00 move.w D7, D0 000004AE 302E 000C move.w D0, [A6 + 0xC] 000004B2 D06C 0008 add.w D0, [A4 + 0x8] 000004B6 3C00 move.w D6, D0 label000004B8: 000004B8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000004BE E740 asl D0.w, 3 000004C0 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 000004C6 41ED FEC0 lea.l A0, [A5 - 0x140] 000004CA 1230 0000 move.b D1, [A0 + D0.w] 000004CE B22C FFFF cmp.b D1, [A4 - 0x1] 000004D2 660A bne +0xC /* 000004DE */ 000004D4 DE44 add.w D7, D4 000004D6 DC6E 000C add.w D6, [A6 + 0xC] 000004DA 5245 addq.w D5, 1 000004DC 60DA bra -0x24 /* 000004B8 */ label000004DE: 000004DE 302C 000A move.w D0, [A4 + 0xA] 000004E2 9044 sub.w D0, D4 000004E4 3E00 move.w D7, D0 000004E6 302C 0008 move.w D0, [A4 + 0x8] 000004EA 906E 000C sub.w D0, [A6 + 0xC] 000004EE 3C00 move.w D6, D0 label000004F0: 000004F0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000004F6 E740 asl D0.w, 3 000004F8 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 000004FE 41ED FEC0 lea.l A0, [A5 - 0x140] 00000502 1230 0000 move.b D1, [A0 + D0.w] 00000506 B22C FFFF cmp.b D1, [A4 - 0x1] 0000050A 660A bne +0xC /* 00000516 */ 0000050C 9E44 sub.w D7, D4 0000050E 9C6E 000C sub.w D6, [A6 + 0xC] 00000512 5245 addq.w D5, 1 00000514 60DA bra -0x24 /* 000004F0 */ label00000516: 00000516 0C45 0003 cmpi.w D5, 0x3 0000051A 5EC0 sgt D0 0000051C 4400 neg.b D0 0000051E 1D40 0010 move.b [A6 + 0x10], D0 00000522 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000526 4E5E unlink A6 00000528 205F movea.l A0, [A7]+ 0000052A 504F addq.w A7, 8 0000052C 4ED0 jmp [A0] 0000052E D445 add.w D2, D5 00000530 5354 subq.w [A4], 1 00000532 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1 00000536 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000538-0000053C fn00000538: 00000538 4E56 FFFE link A6, -0x0002 // end alternate branch 00000538-0000053C fn00000538: // (misaligned) 0000053A FFFE .invalid <> 0000053C 2F07 move.l -[A7], D7 0000053E 302E 000A move.w D0, [A6 + 0xA] 00000542 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6 00000548 322E 0008 move.w D1, [A6 + 0x8] 0000054C 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6 00000552 41ED FEC0 lea.l A0, [A5 - 0x140] 00000556 1D70 0000 FFFF move.b [A6 - 0x1], [A0 + D0.w] 0000055C 4267 clr.w -[A7] 0000055E 4267 clr.w -[A7] 00000560 3F3C 0001 move.w -[A7], 0x1 00000564 2F0E move.l -[A7], A6 00000566 4EBA FF2C jsr [PC - 0xD4 /* 00000494 */] 0000056A 1E1F move.b D7, [A7]+ 0000056C 2007 move.l D0, D7 0000056E 0A00 0001 xori.b D0, 0x1 00000572 6712 beq +0x14 /* 00000586 */ 00000574 4267 clr.w -[A7] 00000576 3F3C 0001 move.w -[A7], 0x1 0000057A 3F3C 0001 move.w -[A7], 0x1 0000057E 2F0E move.l -[A7], A6 00000580 4EBA FF12 jsr [PC - 0xEE /* 00000494 */] 00000584 1E1F move.b D7, [A7]+ label00000586: 00000586 2007 move.l D0, D7 00000588 0A00 0001 xori.b D0, 0x1 0000058C 6710 beq +0x12 /* 0000059E */ 0000058E 4267 clr.w -[A7] 00000590 3F3C 0001 move.w -[A7], 0x1 00000594 4267 clr.w -[A7] 00000596 2F0E move.l -[A7], A6 00000598 4EBA FEFA jsr [PC - 0x106 /* 00000494 */] 0000059C 1E1F move.b D7, [A7]+ label0000059E: 0000059E 2007 move.l D0, D7 000005A0 0A00 0001 xori.b D0, 0x1 000005A4 6712 beq +0x14 /* 000005B8 */ 000005A6 4267 clr.w -[A7] 000005A8 3F3C 0001 move.w -[A7], 0x1 000005AC 3F3C FFFF move.w -[A7], 0xFFFF 000005B0 2F0E move.l -[A7], A6 000005B2 4EBA FEE0 jsr [PC - 0x120 /* 00000494 */] 000005B6 1E1F move.b D7, [A7]+ label000005B8: 000005B8 1D47 000C move.b [A6 + 0xC], D7 000005BC 2E1F move.l D7, [A7]+ 000005BE 4E5E unlink A6 000005C0 2E9F move.l [A7], [A7]+ 000005C2 4E75 rts 000005C4 D445 add.w D2, D5 000005C6 5354 subq.w [A4], 1 000005C8 5749 subq.w A1, 3 000005CA 4E20 .invalid // invalid opcode 4 000005CC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005CE-000005D2 fn000005CE: 000005CE 4E56 FFF8 link A6, -0x0008 // end alternate branch 000005CE-000005D2 fn000005CE: // (misaligned) 000005D0 FFF8 .invalid <> 000005D2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000005D6 286E 0008 movea.l A4, [A6 + 0x8] 000005DA 4245 clr.w D5 000005DC 4244 clr.w D4 000005DE 302E 000E move.w D0, [A6 + 0xE] 000005E2 D06C 0008 add.w D0, [A4 + 0x8] 000005E6 3E00 move.w D7, D0 000005E8 302E 000C move.w D0, [A6 + 0xC] 000005EC D06C FFFE add.w D0, [A4 - 0x2] 000005F0 3C00 move.w D6, D0 label000005F2: 000005F2 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000005F8 E740 asl D0.w, 3 000005FA 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000600 41ED FEC0 lea.l A0, [A5 - 0x140] 00000604 1230 0000 move.b D1, [A0 + D0.w] 00000608 4881 ext.w D1 0000060A 6B18 bmi +0x1A /* 00000624 */ 0000060C B27C 0007 cmp.w D1, 0x7 00000610 6E12 bgt +0x14 /* 00000624 */ 00000612 41FA 00D2 lea.l A0, [PC + 0xD2 /* 000006E6, value 0x4E56FFFC */] 00000616 3001 move.w D0, D1 00000618 E648 lsr D0.w, 3 0000061A 4440 neg.w D0 0000061C 0330 00FF btst [A0 + D0.w - 0x1], D1 00000620 0A3C 0004 xori.b ccr, 4 label00000624: 00000624 6628 bne +0x2A /* 0000064E */ 00000626 DE6E 000E add.w D7, [A6 + 0xE] 0000062A DC6E 000C add.w D6, [A6 + 0xC] 0000062E 5244 addq.w D4, 1 00000630 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000636 E740 asl D0.w, 3 00000638 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 0000063E 41ED FEC0 lea.l A0, [A5 - 0x140] 00000642 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00000648 6602 bne +0x4 /* 0000064C */ 0000064A 5245 addq.w D5, 1 label0000064C: 0000064C 60A4 bra -0x5A /* 000005F2 */ label0000064E: 0000064E 302C 0008 move.w D0, [A4 + 0x8] 00000652 906E 000E sub.w D0, [A6 + 0xE] 00000656 3E00 move.w D7, D0 00000658 302C FFFE move.w D0, [A4 - 0x2] 0000065C 906E 000C sub.w D0, [A6 + 0xC] 00000660 3C00 move.w D6, D0 label00000662: 00000662 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000668 E740 asl D0.w, 3 0000066A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000670 41ED FEC0 lea.l A0, [A5 - 0x140] 00000674 1230 0000 move.b D1, [A0 + D0.w] 00000678 4881 ext.w D1 0000067A 6B18 bmi +0x1A /* 00000694 */ 0000067C B27C 0007 cmp.w D1, 0x7 00000680 6E12 bgt +0x14 /* 00000694 */ 00000682 41FA 0062 lea.l A0, [PC + 0x62 /* 000006E6, value 0x4E56FFFC */] 00000686 3001 move.w D0, D1 00000688 E648 lsr D0.w, 3 0000068A 4440 neg.w D0 0000068C 0330 00FF btst [A0 + D0.w - 0x1], D1 00000690 0A3C 0004 xori.b ccr, 4 label00000694: 00000694 6628 bne +0x2A /* 000006BE */ 00000696 9E6E 000E sub.w D7, [A6 + 0xE] 0000069A 9C6E 000C sub.w D6, [A6 + 0xC] 0000069E 5244 addq.w D4, 1 000006A0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000006A6 E740 asl D0.w, 3 000006A8 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 000006AE 41ED FEC0 lea.l A0, [A5 - 0x140] 000006B2 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 000006B8 6602 bne +0x4 /* 000006BC */ 000006BA 5245 addq.w D5, 1 label000006BC: 000006BC 60A4 bra -0x5A /* 00000662 */ label000006BE: 000006BE 0C44 0003 cmpi.w D4, 0x3 000006C2 6F06 ble +0x8 /* 000006CA */ 000006C4 3D45 0010 move.w [A6 + 0x10], D5 000006C8 6004 bra +0x6 /* 000006CE */ label000006CA: 000006CA 426E 0010 clr.w [A6 + 0x10] label000006CE: 000006CE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000006D2 4E5E unlink A6 000006D4 205F movea.l A0, [A7]+ 000006D6 504F addq.w A7, 8 000006D8 4ED0 jmp [A0] 000006DA D445 add.w D2, D5 000006DC 5354 subq.w [A4], 1 000006DE 434F chk.w D1, A7 000006E0 554E subq.w A6, 2 000006E2 0002 0003 ori.b D2, 0x3 fn000006E6: 000006E6 4E56 FFFC link A6, -0x0004 000006EA 2F07 move.l -[A7], D7 000006EC 302E 0008 move.w D0, [A6 + 0x8] 000006F0 41BC 0008 E340 .invalid 0, 0x8E340 // invalid opcode 4 with b == 6 000006F6 41ED FEAE lea.l A0, [A5 - 0x152] 000006FA 3230 0000 move.w D1, [A0 + D0.w] 000006FE 5341 subq.w D1, 1 00000700 3D41 FFFE move.w [A6 - 0x2], D1 00000704 4267 clr.w -[A7] 00000706 4267 clr.w -[A7] 00000708 3F3C 0001 move.w -[A7], 0x1 0000070C 2F0E move.l -[A7], A6 0000070E 4EBA FEBE jsr [PC - 0x142 /* 000005CE */] 00000712 3E1F move.w D7, [A7]+ 00000714 4267 clr.w -[A7] 00000716 3F3C 0001 move.w -[A7], 0x1 0000071A 3F3C 0001 move.w -[A7], 0x1 0000071E 2F0E move.l -[A7], A6 00000720 4EBA FEAC jsr [PC - 0x154 /* 000005CE */] 00000724 DE5F add.w D7, [A7]+ 00000726 4267 clr.w -[A7] 00000728 3F3C 0001 move.w -[A7], 0x1 0000072C 4267 clr.w -[A7] 0000072E 2F0E move.l -[A7], A6 00000730 4EBA FE9C jsr [PC - 0x164 /* 000005CE */] 00000734 DE5F add.w D7, [A7]+ 00000736 4267 clr.w -[A7] 00000738 3F3C 0001 move.w -[A7], 0x1 0000073C 3F3C FFFF move.w -[A7], 0xFFFF 00000740 2F0E move.l -[A7], A6 00000742 4EBA FE8A jsr [PC - 0x176 /* 000005CE */] 00000746 DE5F add.w D7, [A7]+ 00000748 2007 move.l D0, D7 0000074A C1FC 0005 muls.w D0, 0x5 0000074E 3D40 000A move.w [A6 + 0xA], D0 00000752 2E1F move.l D7, [A7]+ 00000754 4E5E unlink A6 00000756 205F movea.l A0, [A7]+ 00000758 544F addq.w A7, 2 0000075A 4ED0 jmp [A0] 0000075C D641 add.w D3, D1 0000075E 4C55 4549 movem.l D0,D3,D6,A0,A2,A6, [A5] 00000762 4E4C trap 12 00000764 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000766-0000076A fn00000766: 00000766 4E56 FFF4 link A6, -0x000C // end alternate branch 00000766-0000076A fn00000766: // (misaligned) 00000768 FFF4 .invalid <> 0000076A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000076E 422E FFF7 clr.b [A6 - 0x9] 00000772 302E 0008 move.w D0, [A6 + 0x8] 00000776 41BC 000C E540 .invalid 0, 0xCE540 // invalid opcode 4 with b == 6 0000077C 41ED FE7A lea.l A0, [A5 - 0x186] 00000780 1D70 0000 FFF4 move.b [A6 - 0xC], [A0 + D0.w] 00000786 7E01 moveq.l D7, 0x01 00000788 1D7C 0001 FFF6 move.b [A6 - 0xA], 0x1 0000078E 4204 clr.b D4 label00000790: 00000790 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000796 E340 asl D0.w, 1 00000798 41ED FEAE lea.l A0, [A5 - 0x152] 0000079C 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 000007A2 6F5E ble +0x60 /* 00000802 */ 000007A4 422E FFF6 clr.b [A6 - 0xA] 000007A8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000007AE E340 asl D0.w, 1 000007B0 41ED FEAE lea.l A0, [A5 - 0x152] 000007B4 3230 0000 move.w D1, [A0 + D0.w] 000007B8 5341 subq.w D1, 1 000007BA 3D41 FFFA move.w [A6 - 0x6], D1 000007BE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000007C4 E740 asl D0.w, 3 000007C6 322E FFFA move.w D1, [A6 - 0x6] 000007CA 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6 000007D0 41ED FEC0 lea.l A0, [A5 - 0x140] 000007D4 11AE FFF4 0000 move.b [A0 + D0.w], [A6 - 0xC] 000007DA 4267 clr.w -[A7] 000007DC 3F07 move.w -[A7], D7 000007DE 3F2E FFFA move.w -[A7], [A6 - 0x6] 000007E2 4EBA FD54 jsr [PC - 0x2AC /* 00000538 */] 000007E6 181F move.b D4, [A7]+ 000007E8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000007EE E740 asl D0.w, 3 000007F0 322E FFFA move.w D1, [A6 - 0x6] 000007F4 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6 000007FA 41ED FEC0 lea.l A0, [A5 - 0x140] 000007FE 4230 0000 clr.b [A0 + D0.w] label00000802: 00000802 5247 addq.w D7, 1 00000804 0C47 0008 cmpi.w D7, 0x8 00000808 57C0 seq D0 0000080A 2204 move.l D1, D4 0000080C 8200 or.b D1, D0 0000080E 0241 0001 andi.w D1, 0x1 00000812 6700 FF7C beq -0x82 /* 00000790 */ 00000816 1004 move.b D0, D4 00000818 6716 beq +0x18 /* 00000830 */ 0000081A 302E 0008 move.w D0, [A6 + 0x8] 0000081E 41BC 000C E540 .invalid 0, 0xCE540 // invalid opcode 4 with b == 6 00000824 41ED FE78 lea.l A0, [A5 - 0x188] 00000828 3C30 0000 move.w D6, [A0 + D0.w] 0000082C 6000 00F0 bra +0xF2 /* 0000091E */ label00000830: 00000830 302E 0008 move.w D0, [A6 + 0x8] 00000834 B06D FE74 cmp.w D0, [A5 - 0x18C] 00000838 5EC0 sgt D0 0000083A 802E FFF6 or.b D0, [A6 - 0xA] 0000083E 0240 0001 andi.w D0, 0x1 00000842 6708 beq +0xA /* 0000084C */ 00000844 3C2D FE70 move.w D6, [A5 - 0x190] 00000848 6000 00D4 bra +0xD6 /* 0000091E */ label0000084C: 0000084C 7E01 moveq.l D7, 0x01 0000084E 6000 00C6 bra +0xC8 /* 00000916 */ label00000852: 00000852 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000858 E340 asl D0.w, 1 0000085A 41ED FEAE lea.l A0, [A5 - 0x152] 0000085E 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000864 6F00 00AE ble +0xB0 /* 00000914 */ 00000868 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 0000086E E340 asl D0.w, 1 00000870 41ED FEAE lea.l A0, [A5 - 0x152] 00000874 5370 0000 subq.w [A0 + D0.w], 1 00000878 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 0000087E E740 asl D0.w, 3 00000880 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 00000886 E341 asl D1.w, 1 00000888 41ED FEAE lea.l A0, [A5 - 0x152] 0000088C 3430 1000 move.w D2, [A0 + D1.w] 00000890 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000896 41ED FEC0 lea.l A0, [A5 - 0x140] 0000089A 11AE FFF4 0000 move.b [A0 + D0.w], [A6 - 0xC] 000008A0 4267 clr.w -[A7] 000008A2 302E 0008 move.w D0, [A6 + 0x8] 000008A6 5240 addq.w D0, 1 000008A8 3F00 move.w -[A7], D0 000008AA 4EBA FEBA jsr [PC - 0x146 /* 00000766 */] 000008AE 3A1F move.w D5, [A7]+ 000008B0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000008B6 E740 asl D0.w, 3 000008B8 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 000008BE E341 asl D1.w, 1 000008C0 41ED FEAE lea.l A0, [A5 - 0x152] 000008C4 3430 1000 move.w D2, [A0 + D1.w] 000008C8 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 000008CE 41ED FEC0 lea.l A0, [A5 - 0x140] 000008D2 4230 0000 clr.b [A0 + D0.w] 000008D6 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000008DC E340 asl D0.w, 1 000008DE 41ED FEAE lea.l A0, [A5 - 0x152] 000008E2 5270 0000 addq.w [A0 + D0.w], 1 000008E6 102E FFF7 move.b D0, [A6 - 0x9] 000008EA 6720 beq +0x22 /* 0000090C */ 000008EC 102E FFF4 move.b D0, [A6 - 0xC] 000008F0 4880 ext.w D0 000008F2 5340 subq.w D0, 1 000008F4 670E beq +0x10 /* 00000904 */ 000008F6 5340 subq.w D0, 1 000008F8 6702 beq +0x4 /* 000008FC */ 000008FA 600E bra +0x10 /* 0000090A */ label000008FC: 000008FC BC45 cmp.w D6, D5 000008FE 6F02 ble +0x4 /* 00000902 */ 00000900 3C05 move.w D6, D5 label00000902: 00000902 6006 bra +0x8 /* 0000090A */ label00000904: 00000904 BC45 cmp.w D6, D5 00000906 6C02 bge +0x4 /* 0000090A */ 00000908 3C05 move.w D6, D5 label0000090A: 0000090A 6008 bra +0xA /* 00000914 */ label0000090C: 0000090C 1D7C 0001 FFF7 move.b [A6 - 0x9], 0x1 00000912 3C05 move.w D6, D5 label00000914: 00000914 5247 addq.w D7, 1 label00000916: 00000916 0C47 0007 cmpi.w D7, 0x7 0000091A 6F00 FF36 ble -0xC8 /* 00000852 */ label0000091E: 0000091E 3D46 000A move.w [A6 + 0xA], D6 00000922 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00000926 4E5E unlink A6 00000928 205F movea.l A0, [A7]+ 0000092A 544F addq.w A7, 2 0000092C 4ED0 jmp [A0] 0000092E D641 add.w D3, D1 00000930 4C55 4541 movem.l D0,D6,A0,A2,A6, [A5] 00000934 544C addq.w A4, 2 00000936 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000938-0000093C fn00000938: 00000938 4E56 FFE6 link A6, -0x001A // end alternate branch 00000938-0000093C fn00000938: // (misaligned) 0000093A FFE6 .invalid <> 0000093C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000940 0C6D 0002 FE76 cmpi.w [A5 - 0x18A], 0x2 00000946 6F06 ble +0x8 /* 0000094E */ 00000948 3B7C 0005 FE74 move.w [A5 - 0x18C], 0x5 label0000094E: 0000094E 7801 moveq.l D4, 0x01 00000950 7E01 moveq.l D7, 0x01 00000952 6018 bra +0x1A /* 0000096C */ label00000954: 00000954 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 0000095A E340 asl D0.w, 1 0000095C 41ED FEAE lea.l A0, [A5 - 0x152] 00000960 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000966 6602 bne +0x4 /* 0000096A */ 00000968 5244 addq.w D4, 1 label0000096A: 0000096A 5247 addq.w D7, 1 label0000096C: 0000096C 0C47 0007 cmpi.w D7, 0x7 00000970 6FE2 ble -0x1C /* 00000954 */ 00000972 2004 move.l D0, D4 00000974 48C0 ext.l D0 00000976 81FC 0004 divs.w D0, 0x4 0000097A D16D FE74 add.w [A5 - 0x18C], D0 0000097E 0C6D 000C FE74 cmpi.w [A5 - 0x18C], 0xC 00000984 6F06 ble +0x8 /* 0000098C */ 00000986 3B7C 000B FE74 move.w [A5 - 0x18C], 0xB label0000098C: 0000098C 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1 00000992 4245 clr.w D5 00000994 7E01 moveq.l D7, 0x01 00000996 6000 0130 bra +0x132 /* 00000AC8 */ label0000099A: 0000099A 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000009A0 E340 asl D0.w, 1 000009A2 41ED FEAE lea.l A0, [A5 - 0x152] 000009A6 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 000009AC 6F00 0108 ble +0x10A /* 00000AB6 */ 000009B0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000009B6 E340 asl D0.w, 1 000009B8 41ED FEAE lea.l A0, [A5 - 0x152] 000009BC 5370 0000 subq.w [A0 + D0.w], 1 000009C0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000009C6 E740 asl D0.w, 3 000009C8 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 000009CE E341 asl D1.w, 1 000009D0 41ED FEAE lea.l A0, [A5 - 0x152] 000009D4 3430 1000 move.w D2, [A0 + D1.w] 000009D8 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 000009DE 41ED FEC0 lea.l A0, [A5 - 0x140] 000009E2 11BC 0001 0000 move.b [A0 + D0.w], 0x1 000009E8 1F3C 0001 move.b -[A7], 0x1 000009EC 3F07 move.w -[A7], D7 000009EE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 000009F4 E340 asl D0.w, 1 000009F6 41ED FEAE lea.l A0, [A5 - 0x152] 000009FA 3F30 0000 move.w -[A7], [A0 + D0.w] 000009FE 4EBA F76E jsr [PC - 0x892 /* 0000016E */] 00000A02 4267 clr.w -[A7] 00000A04 3F07 move.w -[A7], D7 00000A06 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000A0C E340 asl D0.w, 1 00000A0E 41ED FEAE lea.l A0, [A5 - 0x152] 00000A12 3F30 0000 move.w -[A7], [A0 + D0.w] 00000A16 4EBA FB20 jsr [PC - 0x4E0 /* 00000538 */] 00000A1A 1D5F FFF5 move.b [A6 - 0xB], [A7]+ 00000A1E 102E FFF5 move.b D0, [A6 - 0xB] 00000A22 6720 beq +0x22 /* 00000A44 */ 00000A24 4BBC 000C 2005 .invalid 5, 0xC2005 // invalid opcode 4 with b == 6 00000A2A E540 asl D0.w, 2 00000A2C 3207 move.w D1, D7 00000A2E 5341 subq.w D1, 1 00000A30 43BC 0006 2207 .invalid 1, 0x62207 // invalid opcode 4 with b == 6 00000A36 E341 asl D1.w, 1 00000A38 41ED FE78 lea.l A0, [A5 - 0x188] 00000A3C 3DB0 0000 10E4 move.w [A6 + D1.w - 0x28], [A0 + D0.w] 00000A42 6022 bra +0x24 /* 00000A66 */ label00000A44: 00000A44 3007 move.w D0, D7 00000A46 5340 subq.w D0, 1 00000A48 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000A4E E340 asl D0.w, 1 00000A50 2F00 move.l -[A7], D0 00000A52 4267 clr.w -[A7] 00000A54 2205 move.l D1, D5 00000A56 5241 addq.w D1, 1 00000A58 3F01 move.w -[A7], D1 00000A5A 4EBA FD0A jsr [PC - 0x2F6 /* 00000766 */] 00000A5E 321F move.w D1, [A7]+ 00000A60 201F move.l D0, [A7]+ 00000A62 3D81 00E4 move.w [A6 + D0.w - 0x28], D1 label00000A66: 00000A66 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000A6C E740 asl D0.w, 3 00000A6E 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 00000A74 E341 asl D1.w, 1 00000A76 41ED FEAE lea.l A0, [A5 - 0x152] 00000A7A 3430 1000 move.w D2, [A0 + D1.w] 00000A7E 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000A84 41ED FEC0 lea.l A0, [A5 - 0x140] 00000A88 4230 0000 clr.b [A0 + D0.w] 00000A8C 4267 clr.w -[A7] 00000A8E 3F07 move.w -[A7], D7 00000A90 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000A96 E340 asl D0.w, 1 00000A98 41ED FEAE lea.l A0, [A5 - 0x152] 00000A9C 3F30 0000 move.w -[A7], [A0 + D0.w] 00000AA0 4EBA F6CC jsr [PC - 0x934 /* 0000016E */] 00000AA4 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000AAA E340 asl D0.w, 1 00000AAC 41ED FEAE lea.l A0, [A5 - 0x152] 00000AB0 5270 0000 addq.w [A0 + D0.w], 1 00000AB4 6010 bra +0x12 /* 00000AC6 */ label00000AB6: 00000AB6 3007 move.w D0, D7 00000AB8 5340 subq.w D0, 1 00000ABA 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000AC0 E340 asl D0.w, 1 00000AC2 4276 00E4 clr.w [A6 + D0.w - 0x28] label00000AC6: 00000AC6 5247 addq.w D7, 1 label00000AC8: 00000AC8 0C47 0007 cmpi.w D7, 0x7 00000ACC 6F00 FECC ble -0x132 /* 0000099A */ 00000AD0 7E01 moveq.l D7, 0x01 00000AD2 6000 0118 bra +0x11A /* 00000BEC */ label00000AD6: 00000AD6 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000ADC E340 asl D0.w, 1 00000ADE 41ED FEAE lea.l A0, [A5 - 0x152] 00000AE2 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000AE8 6F00 0100 ble +0x102 /* 00000BEA */ 00000AEC 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000AF2 E740 asl D0.w, 3 00000AF4 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 00000AFA E341 asl D1.w, 1 00000AFC 41ED FEAE lea.l A0, [A5 - 0x152] 00000B00 3430 1000 move.w D2, [A0 + D1.w] 00000B04 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000B0A 41ED FEC0 lea.l A0, [A5 - 0x140] 00000B0E 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000B14 6628 bne +0x2A /* 00000B3E */ 00000B16 3007 move.w D0, D7 00000B18 5340 subq.w D0, 1 00000B1A 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000B20 E340 asl D0.w, 1 00000B22 2F00 move.l -[A7], D0 00000B24 4267 clr.w -[A7] 00000B26 A861 syscall Random 00000B28 321F move.w D1, [A7]+ 00000B2A 201F move.l D0, [A7]+ 00000B2C 48C1 ext.l D1 00000B2E 83FC 0003 divs.w D1, 0x3 00000B32 4841 swap.w D1 00000B34 4A41 tst.w D1 00000B36 6A02 bpl +0x4 /* 00000B3A */ 00000B38 4441 neg.w D1 label00000B3A: 00000B3A D376 00E4 add.w [A6 + D0.w - 0x28], D1 label00000B3E: 00000B3E 2007 move.l D0, D7 00000B40 5340 subq.w D0, 1 00000B42 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6 00000B48 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 00000B4E E341 asl D1.w, 1 00000B50 41ED FEAE lea.l A0, [A5 - 0x152] 00000B54 3430 1000 move.w D2, [A0 + D1.w] 00000B58 5342 subq.w D2, 1 00000B5A 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000B60 41ED FEC0 lea.l A0, [A5 - 0x140] 00000B64 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000B6A 6628 bne +0x2A /* 00000B94 */ 00000B6C 3007 move.w D0, D7 00000B6E 5340 subq.w D0, 1 00000B70 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000B76 E340 asl D0.w, 1 00000B78 2F00 move.l -[A7], D0 00000B7A 4267 clr.w -[A7] 00000B7C A861 syscall Random 00000B7E 321F move.w D1, [A7]+ 00000B80 201F move.l D0, [A7]+ 00000B82 48C1 ext.l D1 00000B84 83FC 0004 divs.w D1, 0x4 00000B88 4841 swap.w D1 00000B8A 4A41 tst.w D1 00000B8C 6A02 bpl +0x4 /* 00000B90 */ 00000B8E 4441 neg.w D1 label00000B90: 00000B90 D376 00E4 add.w [A6 + D0.w - 0x28], D1 label00000B94: 00000B94 2007 move.l D0, D7 00000B96 5240 addq.w D0, 1 00000B98 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6 00000B9E 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6 00000BA4 E341 asl D1.w, 1 00000BA6 41ED FEAE lea.l A0, [A5 - 0x152] 00000BAA 3430 1000 move.w D2, [A0 + D1.w] 00000BAE 5342 subq.w D2, 1 00000BB0 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6 00000BB6 41ED FEC0 lea.l A0, [A5 - 0x140] 00000BBA 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000BC0 6628 bne +0x2A /* 00000BEA */ 00000BC2 3007 move.w D0, D7 00000BC4 5340 subq.w D0, 1 00000BC6 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000BCC E340 asl D0.w, 1 00000BCE 2F00 move.l -[A7], D0 00000BD0 4267 clr.w -[A7] 00000BD2 A861 syscall Random 00000BD4 321F move.w D1, [A7]+ 00000BD6 201F move.l D0, [A7]+ 00000BD8 48C1 ext.l D1 00000BDA 83FC 0004 divs.w D1, 0x4 00000BDE 4841 swap.w D1 00000BE0 4A41 tst.w D1 00000BE2 6A02 bpl +0x4 /* 00000BE6 */ 00000BE4 4441 neg.w D1 label00000BE6: 00000BE6 D376 00E4 add.w [A6 + D0.w - 0x28], D1 label00000BEA: 00000BEA 5247 addq.w D7, 1 label00000BEC: 00000BEC 0C47 0007 cmpi.w D7, 0x7 00000BF0 6F00 FEE4 ble -0x11A /* 00000AD6 */ 00000BF4 7E01 moveq.l D7, 0x01 00000BF6 6000 0082 bra +0x84 /* 00000C7A */ label00000BFA: 00000BFA 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000C00 E340 asl D0.w, 1 00000C02 41ED FEAE lea.l A0, [A5 - 0x152] 00000C06 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000C0C 6F6A ble +0x6C /* 00000C78 */ 00000C0E 3007 move.w D0, D7 00000C10 5340 subq.w D0, 1 00000C12 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000C18 E340 asl D0.w, 1 00000C1A 2F00 move.l -[A7], D0 00000C1C 4267 clr.w -[A7] 00000C1E 3F07 move.w -[A7], D7 00000C20 4EBA FAC4 jsr [PC - 0x53C /* 000006E6 */] 00000C24 321F move.w D1, [A7]+ 00000C26 201F move.l D0, [A7]+ 00000C28 D376 00E4 add.w [A6 + D0.w - 0x28], D1 00000C2C 486D FC16 pea.l [A5 - 0x3EA] 00000C30 48C7 ext.l D7 00000C32 2F07 move.l -[A7], D7 00000C34 3F3C 0008 move.w -[A7], 0x8 00000C38 4EBA 0C44 jsr [PC + 0xC44 /* 0000187E */] 00000C3C 486D FC16 pea.l [A5 - 0x3EA] 00000C40 3007 move.w D0, D7 00000C42 5340 subq.w D0, 1 00000C44 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000C4A E340 asl D0.w, 1 00000C4C 3236 00E4 move.w D1, [A6 + D0.w - 0x28] 00000C50 48C1 ext.l D1 00000C52 2F01 move.l -[A7], D1 00000C54 3F3C 0008 move.w -[A7], 0x8 00000C58 4EBA 0C24 jsr [PC + 0xC24 /* 0000187E */] 00000C5C 486D FC16 pea.l [A5 - 0x3EA] 00000C60 700A moveq.l D0, 0x0A 00000C62 41BC 00FF 1F00 .invalid 0, 0xFF1F00 // invalid opcode 4 with b == 6 00000C68 3F3C 0001 move.w -[A7], 0x1 00000C6C 4EBA 0BF2 jsr [PC + 0xBF2 /* 00001860 */] 00000C70 486D FC16 pea.l [A5 - 0x3EA] 00000C74 4EBA 0A32 jsr [PC + 0xA32 /* 000016A8 */] label00000C78: 00000C78 5247 addq.w D7, 1 label00000C7A: 00000C7A 0C47 0007 cmpi.w D7, 0x7 00000C7E 6F00 FF7A ble -0x84 /* 00000BFA */ 00000C82 3D7C 0001 0008 move.w [A6 + 0x8], 0x1 00000C88 3C2E FFE6 move.w D6, [A6 - 0x1A] 00000C8C 7E02 moveq.l D7, 0x02 00000C8E 6062 bra +0x64 /* 00000CF2 */ label00000C90: 00000C90 3007 move.w D0, D7 00000C92 5340 subq.w D0, 1 00000C94 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000C9A E340 asl D0.w, 1 00000C9C BC76 00E4 cmp.w D6, [A6 + D0.w - 0x28] 00000CA0 5DC0 slt D0 00000CA2 3207 move.w D1, D7 00000CA4 5341 subq.w D1, 1 00000CA6 43BC 0006 2207 .invalid 1, 0x62207 // invalid opcode 4 with b == 6 00000CAC E341 asl D1.w, 1 00000CAE BC76 10E4 cmp.w D6, [A6 + D1.w - 0x28] 00000CB2 57C1 seq D1 00000CB4 48E7 C000 movem.l -[A7], D0,D1 00000CB8 4267 clr.w -[A7] 00000CBA A861 syscall Random 00000CBC 341F move.w D2, [A7]+ 00000CBE 4CDF 0003 movem.l D0,D1, [A7]+ 00000CC2 48C2 ext.l D2 00000CC4 85FC 000A divs.w D2, 0xA /* '\n' */ 00000CC8 4842 swap.w D2 00000CCA 4A42 tst.w D2 00000CCC 6A02 bpl +0x4 /* 00000CD0 */ 00000CCE 4442 neg.w D2 label00000CD0: 00000CD0 0C42 0005 cmpi.w D2, 0x5 00000CD4 5EC2 sgt D2 00000CD6 C202 and.b D1, D2 00000CD8 8001 or.b D0, D1 00000CDA 6714 beq +0x16 /* 00000CF0 */ 00000CDC 3D47 0008 move.w [A6 + 0x8], D7 00000CE0 3007 move.w D0, D7 00000CE2 5340 subq.w D0, 1 00000CE4 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6 00000CEA E340 asl D0.w, 1 00000CEC 3C36 00E4 move.w D6, [A6 + D0.w - 0x28] label00000CF0: 00000CF0 5247 addq.w D7, 1 label00000CF2: 00000CF2 0C47 0007 cmpi.w D7, 0x7 00000CF6 6F98 ble -0x66 /* 00000C90 */ 00000CF8 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00000CFC 4E5E unlink A6 00000CFE 4E75 rts 00000D00 C34F exg A1, A7 00000D02 4D50 chk.w D6, [A0] 00000D04 5554 subq.w [A4], 2 00000D06 4552 chk.w D2, [A2] 00000D08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D0A-00000D0E fn00000D0A: 00000D0A 4E56 FFFA link A6, -0x0006 // end alternate branch 00000D0A-00000D0E fn00000D0A: // (misaligned) 00000D0C FFFA .invalid <> 00000D0E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000D12 382E 000E move.w D4, [A6 + 0xE] 00000D16 286E 0008 movea.l A4, [A6 + 0x8] 00000D1A 7A01 moveq.l D5, 0x01 00000D1C 2004 move.l D0, D4 00000D1E D06C 000A add.w D0, [A4 + 0xA] 00000D22 3E00 move.w D7, D0 00000D24 302E 000C move.w D0, [A6 + 0xC] 00000D28 D06C 0008 add.w D0, [A4 + 0x8] 00000D2C 3C00 move.w D6, D0 label00000D2E: 00000D2E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000D34 E740 asl D0.w, 3 00000D36 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000D3C 41ED FEC0 lea.l A0, [A5 - 0x140] 00000D40 1230 0000 move.b D1, [A0 + D0.w] 00000D44 B22C FFFF cmp.b D1, [A4 - 0x1] 00000D48 660A bne +0xC /* 00000D54 */ 00000D4A DE44 add.w D7, D4 00000D4C DC6E 000C add.w D6, [A6 + 0xC] 00000D50 5245 addq.w D5, 1 00000D52 60DA bra -0x24 /* 00000D2E */ label00000D54: 00000D54 302C 000A move.w D0, [A4 + 0xA] 00000D58 9044 sub.w D0, D4 00000D5A 3E00 move.w D7, D0 00000D5C 302C 0008 move.w D0, [A4 + 0x8] 00000D60 906E 000C sub.w D0, [A6 + 0xC] 00000D64 3C00 move.w D6, D0 label00000D66: 00000D66 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000D6C E740 asl D0.w, 3 00000D6E 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000D74 41ED FEC0 lea.l A0, [A5 - 0x140] 00000D78 1230 0000 move.b D1, [A0 + D0.w] 00000D7C B22C FFFF cmp.b D1, [A4 - 0x1] 00000D80 660A bne +0xC /* 00000D8C */ 00000D82 9E44 sub.w D7, D4 00000D84 9C6E 000C sub.w D6, [A6 + 0xC] 00000D88 5245 addq.w D5, 1 00000D8A 60DA bra -0x24 /* 00000D66 */ label00000D8C: 00000D8C 0C45 0003 cmpi.w D5, 0x3 00000D90 5EC0 sgt D0 00000D92 4400 neg.b D0 00000D94 1D40 0010 move.b [A6 + 0x10], D0 00000D98 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000D9C 4E5E unlink A6 00000D9E 205F movea.l A0, [A7]+ 00000DA0 504F addq.w A7, 8 00000DA2 4ED0 jmp [A0] 00000DA4 D445 add.w D2, D5 00000DA6 5354 subq.w [A4], 1 00000DA8 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1 00000DAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000DAE-00000DB2 fn00000DAE: 00000DAE 4E56 FFF6 link A6, -0x000A // end alternate branch 00000DAE-00000DB2 fn00000DAE: // (misaligned) 00000DB0 FFF6 .invalid <> 00000DB2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000DB6 382E 000E move.w D4, [A6 + 0xE] 00000DBA 286E 0008 movea.l A4, [A6 + 0x8] 00000DBE 4267 clr.w -[A7] 00000DC0 3F04 move.w -[A7], D4 00000DC2 3F2E 000C move.w -[A7], [A6 + 0xC] 00000DC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DCA 4EBA FF3E jsr [PC - 0xC2 /* 00000D0A */] 00000DCE 101F move.b D0, [A7]+ 00000DD0 6700 009E beq +0xA0 /* 00000E70 */ 00000DD4 7A01 moveq.l D5, 0x01 00000DD6 6000 0090 bra +0x92 /* 00000E68 */ label00000DDA: 00000DDA 3E2C 000A move.w D7, [A4 + 0xA] 00000DDE 3C2C 0008 move.w D6, [A4 + 0x8] label00000DE2: 00000DE2 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000DE8 E740 asl D0.w, 3 00000DEA 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000DF0 41ED FEC0 lea.l A0, [A5 - 0x140] 00000DF4 1230 0000 move.b D1, [A0 + D0.w] 00000DF8 B22C FFFF cmp.b D1, [A4 - 0x1] 00000DFC 6610 bne +0x12 /* 00000E0E */ 00000DFE 3F07 move.w -[A7], D7 00000E00 3F06 move.w -[A7], D6 00000E02 4EBA F3F0 jsr [PC - 0xC10 /* 000001F4 */] 00000E06 DE44 add.w D7, D4 00000E08 DC6E 000C add.w D6, [A6 + 0xC] 00000E0C 60D4 bra -0x2A /* 00000DE2 */ label00000E0E: 00000E0E 302C 000A move.w D0, [A4 + 0xA] 00000E12 9044 sub.w D0, D4 00000E14 3E00 move.w D7, D0 00000E16 302C 0008 move.w D0, [A4 + 0x8] 00000E1A 906E 000C sub.w D0, [A6 + 0xC] 00000E1E 3C00 move.w D6, D0 label00000E20: 00000E20 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000E26 E740 asl D0.w, 3 00000E28 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00000E2E 41ED FEC0 lea.l A0, [A5 - 0x140] 00000E32 1230 0000 move.b D1, [A0 + D0.w] 00000E36 B22C FFFF cmp.b D1, [A4 - 0x1] 00000E3A 6610 bne +0x12 /* 00000E4C */ 00000E3C 3F07 move.w -[A7], D7 00000E3E 3F06 move.w -[A7], D6 00000E40 4EBA F3B2 jsr [PC - 0xC4E /* 000001F4 */] 00000E44 9E44 sub.w D7, D4 00000E46 9C6E 000C sub.w D6, [A6 + 0xC] 00000E4A 60D4 bra -0x2A /* 00000E20 */ label00000E4C: 00000E4C 42A7 clr.l -[A7] 00000E4E A975 syscall TickCount 00000E50 201F move.l D0, [A7]+ 00000E52 720A moveq.l D1, 0x0A 00000E54 D081 add.l D0, D1 00000E56 2D40 FFF6 move.l [A6 - 0xA], D0 label00000E5A: 00000E5A 42A7 clr.l -[A7] 00000E5C A975 syscall TickCount 00000E5E 201F move.l D0, [A7]+ 00000E60 B0AE FFF6 cmp.l D0, [A6 - 0xA] 00000E64 66F4 bne -0xA /* 00000E5A */ 00000E66 5245 addq.w D5, 1 label00000E68: 00000E68 0C45 0008 cmpi.w D5, 0x8 00000E6C 6F00 FF6C ble -0x92 /* 00000DDA */ label00000E70: 00000E70 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000E74 4E5E unlink A6 00000E76 205F movea.l A0, [A7]+ 00000E78 504F addq.w A7, 8 00000E7A 4ED0 jmp [A0] 00000E7C C64C and.w D3, A4 00000E7E 4153 chk.w D0, [A3] 00000E80 484C pea.l A4 00000E82 494E chk.w D4, A6 00000E84 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E86-00000E8A fn00000E86: 00000E86 4E56 FFFE link A6, -0x0002 // end alternate branch 00000E86-00000E8A fn00000E86: // (misaligned) 00000E88 FFFE .invalid <> 00000E8A 302E 000A move.w D0, [A6 + 0xA] 00000E8E 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6 00000E94 322E 0008 move.w D1, [A6 + 0x8] 00000E98 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6 00000E9E 41ED FEC0 lea.l A0, [A5 - 0x140] 00000EA2 1D70 0000 FFFF move.b [A6 - 0x1], [A0 + D0.w] 00000EA8 4267 clr.w -[A7] 00000EAA 3F3C 0001 move.w -[A7], 0x1 00000EAE 2F0E move.l -[A7], A6 00000EB0 4EBA FEFC jsr [PC - 0x104 /* 00000DAE */] 00000EB4 3F3C 0001 move.w -[A7], 0x1 00000EB8 3F3C 0001 move.w -[A7], 0x1 00000EBC 2F0E move.l -[A7], A6 00000EBE 4EBA FEEE jsr [PC - 0x112 /* 00000DAE */] 00000EC2 3F3C 0001 move.w -[A7], 0x1 00000EC6 4267 clr.w -[A7] 00000EC8 2F0E move.l -[A7], A6 00000ECA 4EBA FEE2 jsr [PC - 0x11E /* 00000DAE */] 00000ECE 3F3C 0001 move.w -[A7], 0x1 00000ED2 3F3C FFFF move.w -[A7], 0xFFFF 00000ED6 2F0E move.l -[A7], A6 00000ED8 4EBA FED4 jsr [PC - 0x12C /* 00000DAE */] 00000EDC 4E5E unlink A6 00000EDE 2E9F move.l [A7], [A7]+ 00000EE0 4E75 rts 00000EE2 C64C and.w D3, A4 00000EE4 4153 chk.w D0, [A3] 00000EE6 4857 pea.l [A7] 00000EE8 494E chk.w D4, A6 00000EEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EEC-00000EF0 fn00000EEC: 00000EEC 4E56 FFFE link A6, -0x0002 // end alternate branch 00000EEC-00000EF0 fn00000EEC: // (misaligned) 00000EEE FFFE .invalid <> 00000EF0 2F07 move.l -[A7], D7 00000EF2 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00000EF8 7E01 moveq.l D7, 0x01 00000EFA 601A bra +0x1C /* 00000F16 */ label00000EFC: 00000EFC 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000F02 E340 asl D0.w, 1 00000F04 41ED FEAE lea.l A0, [A5 - 0x152] 00000F08 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000F0E 6F04 ble +0x6 /* 00000F14 */ 00000F10 422E 0008 clr.b [A6 + 0x8] label00000F14: 00000F14 5247 addq.w D7, 1 label00000F16: 00000F16 0C47 0007 cmpi.w D7, 0x7 00000F1A 6FE0 ble -0x1E /* 00000EFC */ 00000F1C 2E1F move.l D7, [A7]+ 00000F1E 4E5E unlink A6 00000F20 4E75 rts 00000F22 D445 add.w D2, D5 00000F24 5354 subq.w [A4], 1 00000F26 4452 neg.w [A2] 00000F28 4157 chk.w D0, [A7] 00000F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F2C-00000F30 fn00000F2C: 00000F2C 4E56 FFFE link A6, -0x0002 // end alternate branch 00000F2C-00000F30 fn00000F2C: // (misaligned) 00000F2E FFFE .invalid <> 00000F30 2F07 move.l -[A7], D7 00000F32 4A2D FEAC tst.b [A5 - 0x154] 00000F36 6600 011C bne +0x11E /* 00001054 */ 00000F3A 486E 0008 pea.l [A6 + 0x8] 00000F3E A871 syscall GlobalToLocal 00000F40 4267 clr.w -[A7] 00000F42 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F46 2F2D FF22 move.l -[A7], [A5 - 0xDE] 00000F4A 486D FF1A pea.l [A5 - 0xE6] 00000F4E A96C syscall FindControl 00000F50 3B5F FF12 move.w [A5 - 0xEE], [A7]+ 00000F54 4AAD FF1A tst.l [A5 - 0xE6] 00000F58 6700 00FA beq +0xFC /* 00001054 */ 00000F5C 42A7 clr.l -[A7] 00000F5E 2F2D FF1A move.l -[A7], [A5 - 0xE6] 00000F62 A95A syscall GetControlReference/GetCRefCon 00000F64 201F move.l D0, [A7]+ 00000F66 3E00 move.w D7, D0 00000F68 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000F6E E340 asl D0.w, 1 00000F70 41ED FEAE lea.l A0, [A5 - 0x152] 00000F74 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1 00000F7A 6700 00D8 beq +0xDA /* 00001054 */ 00000F7E 4267 clr.w -[A7] 00000F80 2F2D FF1A move.l -[A7], [A5 - 0xE6] 00000F84 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F88 42A7 clr.l -[A7] 00000F8A A968 syscall TrackControl 00000F8C 4A5F tst.w [A7]+ 00000F8E 6700 00C4 beq +0xC6 /* 00001054 */ 00000F92 1F3C 0002 move.b -[A7], 0x2 00000F96 3F07 move.w -[A7], D7 00000F98 4EBA F43C jsr [PC - 0xBC4 /* 000003D6 */] 00000F9C 4267 clr.w -[A7] 00000F9E 3F07 move.w -[A7], D7 00000FA0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000FA6 E340 asl D0.w, 1 00000FA8 41ED FEAE lea.l A0, [A5 - 0x152] 00000FAC 3F30 0000 move.w -[A7], [A0 + D0.w] 00000FB0 4EBA F586 jsr [PC - 0xA7A /* 00000538 */] 00000FB4 101F move.b D0, [A7]+ 00000FB6 6720 beq +0x22 /* 00000FD8 */ 00000FB8 1B7C 0001 FEAC move.b [A5 - 0x154], 0x1 00000FBE 4EBA F27E jsr [PC - 0xD82 /* 0000023E */] 00000FC2 3F07 move.w -[A7], D7 00000FC4 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00000FCA E340 asl D0.w, 1 00000FCC 41ED FEAE lea.l A0, [A5 - 0x152] 00000FD0 3F30 0000 move.w -[A7], [A0 + D0.w] 00000FD4 4EBA FEB0 jsr [PC - 0x150 /* 00000E86 */] label00000FD8: 00000FD8 4267 clr.w -[A7] 00000FDA 4EBA FF10 jsr [PC - 0xF0 /* 00000EEC */] 00000FDE 101F move.b D0, [A7]+ 00000FE0 670A beq +0xC /* 00000FEC */ 00000FE2 1B7C 0003 FEAC move.b [A5 - 0x154], 0x3 00000FE8 4EBA F254 jsr [PC - 0xDAC /* 0000023E */] label00000FEC: 00000FEC 4A2D FEAC tst.b [A5 - 0x154] 00000FF0 6662 bne +0x64 /* 00001054 */ 00000FF2 4267 clr.w -[A7] 00000FF4 4EBA F942 jsr [PC - 0x6BE /* 00000938 */] 00000FF8 3E1F move.w D7, [A7]+ 00000FFA 1F3C 0001 move.b -[A7], 0x1 00000FFE 3F07 move.w -[A7], D7 00001000 4EBA F3D4 jsr [PC - 0xC2C /* 000003D6 */] 00001004 4267 clr.w -[A7] 00001006 3F07 move.w -[A7], D7 00001008 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 0000100E E340 asl D0.w, 1 00001010 41ED FEAE lea.l A0, [A5 - 0x152] 00001014 3F30 0000 move.w -[A7], [A0 + D0.w] 00001018 4EBA F51E jsr [PC - 0xAE2 /* 00000538 */] 0000101C 101F move.b D0, [A7]+ 0000101E 6720 beq +0x22 /* 00001040 */ 00001020 1B7C 0002 FEAC move.b [A5 - 0x154], 0x2 00001026 4EBA F216 jsr [PC - 0xDEA /* 0000023E */] 0000102A 3F07 move.w -[A7], D7 0000102C 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00001032 E340 asl D0.w, 1 00001034 41ED FEAE lea.l A0, [A5 - 0x152] 00001038 3F30 0000 move.w -[A7], [A0 + D0.w] 0000103C 4EBA FE48 jsr [PC - 0x1B8 /* 00000E86 */] label00001040: 00001040 4267 clr.w -[A7] 00001042 4EBA FEA8 jsr [PC - 0x158 /* 00000EEC */] 00001046 101F move.b D0, [A7]+ 00001048 670A beq +0xC /* 00001054 */ 0000104A 1B7C 0003 FEAC move.b [A5 - 0x154], 0x3 00001050 4EBA F1EC jsr [PC - 0xE14 /* 0000023E */] label00001054: 00001054 2E1F move.l D7, [A7]+ 00001056 4E5E unlink A6 00001058 2E9F move.l [A7], [A7]+ 0000105A 4E75 rts 0000105C C348 exg A1, A0 0000105E 4543 chk.w D2, D3 00001060 4B42 chk.w D5, D2 00001062 5554 subq.w [A4], 2 00001064 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001066-0000106A fn00001066: 00001066 4E56 FFFC link A6, -0x0004 // end alternate branch 00001066-0000106A fn00001066: // (misaligned) 00001068 FFFC .invalid <> 0000106A 2F07 move.l -[A7], D7 0000106C 4267 clr.w -[A7] 0000106E A861 syscall Random 00001070 301F move.w D0, [A7]+ 00001072 6A02 bpl +0x4 /* 00001076 */ 00001074 4440 neg.w D0 label00001076: 00001076 48C0 ext.l D0 00001078 81FC 0005 divs.w D0, 0x5 0000107C 4840 swap.w D0 0000107E 4A40 tst.w D0 00001080 2F00 move.l -[A7], D0 00001082 4267 clr.w -[A7] 00001084 A861 syscall Random 00001086 321F move.w D1, [A7]+ 00001088 201F move.l D0, [A7]+ 0000108A 6A02 bpl +0x4 /* 0000108E */ 0000108C 4441 neg.w D1 label0000108E: 0000108E 48C1 ext.l D1 00001090 83FC 0005 divs.w D1, 0x5 00001094 4841 swap.w D1 00001096 4A41 tst.w D1 00001098 D240 add.w D1, D0 0000109A 2F01 move.l -[A7], D1 0000109C 4267 clr.w -[A7] 0000109E A861 syscall Random 000010A0 301F move.w D0, [A7]+ 000010A2 221F move.l D1, [A7]+ 000010A4 6A02 bpl +0x4 /* 000010A8 */ 000010A6 4440 neg.w D0 label000010A8: 000010A8 48C0 ext.l D0 000010AA 81FC 0005 divs.w D0, 0x5 000010AE 4840 swap.w D0 000010B0 4A40 tst.w D0 000010B2 D041 add.w D0, D1 000010B4 2F00 move.l -[A7], D0 000010B6 4267 clr.w -[A7] 000010B8 A861 syscall Random 000010BA 321F move.w D1, [A7]+ 000010BC 201F move.l D0, [A7]+ 000010BE 6A02 bpl +0x4 /* 000010C2 */ 000010C0 4441 neg.w D1 label000010C2: 000010C2 48C1 ext.l D1 000010C4 83FC 0005 divs.w D1, 0x5 000010C8 4841 swap.w D1 000010CA 4A41 tst.w D1 000010CC D240 add.w D1, D0 000010CE 3D41 FFFC move.w [A6 - 0x4], D1 000010D2 4247 clr.w D7 000010D4 6024 bra +0x26 /* 000010FA */ label000010D6: 000010D6 1F3C 0003 move.b -[A7], 0x3 000010DA 4267 clr.w -[A7] 000010DC A861 syscall Random 000010DE 301F move.w D0, [A7]+ 000010E0 6A02 bpl +0x4 /* 000010E4 */ 000010E2 4440 neg.w D0 label000010E4: 000010E4 48C0 ext.l D0 000010E6 81FC 0007 divs.w D0, 0x7 000010EA 4840 swap.w D0 000010EC 4A40 tst.w D0 000010EE 5240 addq.w D0, 1 000010F0 3F00 move.w -[A7], D0 000010F2 4EBA F2E2 jsr [PC - 0xD1E /* 000003D6 */] 000010F6 5247 addq.w D7, 1 000010F8 6906 bvs +0x8 /* 00001100 */ label000010FA: 000010FA BE6E FFFC cmp.w D7, [A6 - 0x4] 000010FE 6FD6 ble -0x28 /* 000010D6 */ label00001100: 00001100 2E1F move.l D7, [A7]+ 00001102 4E5E unlink A6 00001104 4E75 rts 00001106 C649 and.w D3, A1 00001108 4C4C 424F movem.l D0,D1,D2,D3,D6,A1,A6, A4 0000110C 4152 chk.w D0, [A2] 0000110E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001110-00001118 fn00001110: 00001110 4E56 0000 link A6, 0 00001114 4EBA EF68 jsr [PC - 0x1098 /* 0000007E */] // end alternate branch 00001110-00001118 fn00001110: // (misaligned) 00001112 0000 4EBA ori.b D0, 0xBA 00001116 EF68 lsl D0.w, D7 00001118 4EBA F21C jsr [PC - 0xDE4 /* 00000336 */] 0000111C 4EBA FF48 jsr [PC - 0xB8 /* 00001066 */] 00001120 4E5E unlink A6 00001122 4E75 rts 00001124 CE45 and.w D7, D5 00001126 5747 subq.w D7, 3 00001128 414D chk.w D0, A5 0000112A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 0000112C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000112E-00001132 fn0000112E: 0000112E 4E56 FFFC link A6, -0x0004 // end alternate branch 0000112E-00001132 fn0000112E: // (misaligned) 00001130 FFFC .invalid <> 00001132 48E7 0300 movem.l -[A7], D6,D7 00001136 7C01 moveq.l D6, 0x01 00001138 6068 bra +0x6A /* 000011A2 */ label0000113A: 0000113A 7E01 moveq.l D7, 0x01 0000113C 605C bra +0x5E /* 0000119A */ label0000113E: 0000113E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00001144 E740 asl D0.w, 3 00001146 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 0000114C 41ED FEC0 lea.l A0, [A5 - 0x140] 00001150 1230 0000 move.b D1, [A0 + D0.w] 00001154 4881 ext.w D1 00001156 6B18 bmi +0x1A /* 00001170 */ 00001158 B27C 0007 cmp.w D1, 0x7 0000115C 6E12 bgt +0x14 /* 00001170 */ 0000115E 41FA 0070 lea.l A0, [PC + 0x70 /* 000011D0, value 0x4E56FF00 */] 00001162 3001 move.w D0, D1 00001164 E648 lsr D0.w, 3 00001166 4440 neg.w D0 00001168 0330 00FF btst [A0 + D0.w - 0x1], D1 0000116C 0A3C 0004 xori.b ccr, 4 label00001170: 00001170 6626 bne +0x28 /* 00001198 */ 00001172 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 00001178 E740 asl D0.w, 3 0000117A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6 00001180 41ED FEC0 lea.l A0, [A5 - 0x140] 00001184 4230 0000 clr.b [A0 + D0.w] 00001188 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6 0000118E E340 asl D0.w, 1 00001190 41ED FEAE lea.l A0, [A5 - 0x152] 00001194 5270 0000 addq.w [A0 + D0.w], 1 label00001198: 00001198 5247 addq.w D7, 1 label0000119A: 0000119A 0C47 0007 cmpi.w D7, 0x7 0000119E 6F9E ble -0x60 /* 0000113E */ 000011A0 5246 addq.w D6, 1 label000011A2: 000011A2 0C46 0006 cmpi.w D6, 0x6 000011A6 6F92 ble -0x6C /* 0000113A */ 000011A8 422D FEAC clr.b [A5 - 0x154] 000011AC 3B7C 0001 FE76 move.w [A5 - 0x18A], 0x1 000011B2 3B7C 0002 FE74 move.w [A5 - 0x18C], 0x2 000011B8 4EBA F17C jsr [PC - 0xE84 /* 00000336 */] 000011BC 4CDF 00C0 movem.l D6,D7, [A7]+ 000011C0 4E5E unlink A6 000011C2 4E75 rts 000011C4 D245 add.w D1, D5 000011C6 5354 subq.w [A4], 1 000011C8 4152 chk.w D0, [A2] 000011CA 5420 addq.b -[A0], 2 000011CC 0002 0006 ori.b D2, 0x6 fn000011D0: 000011D0 4E56 FF00 link A6, -0x0100 000011D4 4267 clr.w -[A7] 000011D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011DA A86A syscall HiWord 000011DC 3B5F FF0E move.w [A5 - 0xF2], [A7]+ 000011E0 4267 clr.w -[A7] 000011E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011E6 A86B syscall LoWord 000011E8 3B5F FF10 move.w [A5 - 0xF0], [A7]+ 000011EC 302D FF0E move.w D0, [A5 - 0xF2] 000011F0 5340 subq.w D0, 1 000011F2 670C beq +0xE /* 00001200 */ 000011F4 0440 00FF subi.w D0, 0xFF 000011F8 6754 beq +0x56 /* 0000124E */ 000011FA 5340 subq.w D0, 1 000011FC 672A beq +0x2C /* 00001228 */ 000011FE 6068 bra +0x6A /* 00001268 */ label00001200: 00001200 2F2D FFF4 move.l -[A7], [A5 - 0xC] 00001204 3F2D FF10 move.w -[A7], [A5 - 0xF0] 00001208 486E FF00 pea.l [A6 - 0x100] 0000120C A946 syscall GetMenuItemText/GetItem 0000120E 4267 clr.w -[A7] 00001210 41EE FF00 lea.l A0, [A6 - 0x100] 00001214 1F10 move.b -[A7], [A0] 00001216 3F3C 00FF move.w -[A7], 0xFF 0000121A 4EBA 0480 jsr [PC + 0x480 /* 0000169C */] 0000121E 2F08 move.l -[A7], A0 00001220 A9B6 syscall OpenDeskAcc 00001222 3B5F FFC8 move.w [A5 - 0x38], [A7]+ 00001226 6040 bra +0x42 /* 00001268 */ label00001228: 00001228 302D FF10 move.w D0, [A5 - 0xF0] 0000122C 5340 subq.w D0, 1 0000122E 670A beq +0xC /* 0000123A */ 00001230 5340 subq.w D0, 1 00001232 670C beq +0xE /* 00001240 */ 00001234 5540 subq.w D0, 2 00001236 670E beq +0x10 /* 00001246 */ 00001238 6012 bra +0x14 /* 0000124C */ label0000123A: 0000123A 4EBA FED4 jsr [PC - 0x12C /* 00001110 */] 0000123E 600C bra +0xE /* 0000124C */ label00001240: 00001240 4EBA FEEC jsr [PC - 0x114 /* 0000112E */] 00001244 6006 bra +0x8 /* 0000124C */ label00001246: 00001246 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1 label0000124C: 0000124C 601A bra +0x1C /* 00001268 */ label0000124E: 0000124E 4267 clr.w -[A7] 00001250 302D FF10 move.w D0, [A5 - 0xF0] 00001254 5340 subq.w D0, 1 00001256 3F00 move.w -[A7], D0 00001258 A9C2 syscall SysEdit 0000125A 101F move.b D0, [A7]+ 0000125C 0A00 0001 xori.b D0, 0x1 00001260 6706 beq +0x8 /* 00001268 */ 00001262 2F2D FF22 move.l -[A7], [A5 - 0xDE] 00001266 A873 syscall SetPort label00001268: 00001268 4267 clr.w -[A7] 0000126A A938 syscall HiliteMenu 0000126C 4E5E unlink A6 0000126E 2E9F move.l [A7], [A7]+ 00001270 4E75 rts 00001272 C44F and.w D2, A7 00001274 434F chk.w D1, A7 00001276 4D4D chk.w D6, A5 00001278 414E chk.w D0, A6 0000127A 0000 4EBA ori.b D0, 0xBA export_0: // at 0000127C (misaligned) 0000127E 0348 bchg A0, D1 00001280 4E56 0000 link A6, 0 00001284 2C5F movea.l A6, [A7]+ 00001286 4E55 0000 link A5, 0 0000128A 9FED 0010 sub.l A7, [A5 + 0x10] 0000128E 4EBA 033E jsr [PC + 0x33E /* 000015CE */] 00001292 41ED FC12 lea.l A0, [A5 - 0x3EE] 00001296 2F08 move.l -[A7], A0 00001298 4EBA 0320 jsr [PC + 0x320 /* 000015BA */] 0000129C A8FE syscall InitFonts 0000129E 3F3C FFFF move.w -[A7], 0xFFFF 000012A2 4267 clr.w -[A7] 000012A4 4EBA 0316 jsr [PC + 0x316 /* 000015BC */] 000012A8 A912 syscall InitWindows 000012AA 4EBA ED54 jsr [PC - 0x12AC /* 00000000 */] 000012AE A9CC syscall TEInit 000012B0 42A7 clr.l -[A7] 000012B2 A97B syscall InitDialogs 000012B4 A850 syscall InitCursor 000012B6 41ED FFDC lea.l A0, [A5 - 0x24] 000012BA 43ED FB9E lea.l A1, [A5 - 0x462] 000012BE 20D9 move.l [A0]+, [A1]+ 000012C0 20D9 move.l [A0]+, [A1]+ 000012C2 486D FFE4 pea.l [A5 - 0x1C] 000012C6 3F3C 0004 move.w -[A7], 0x4 000012CA 3F3C 0018 move.w -[A7], 0x18 000012CE 302D FFE2 move.w D0, [A5 - 0x1E] 000012D2 5940 subq.w D0, 4 000012D4 3F00 move.w -[A7], D0 000012D6 302D FFE0 move.w D0, [A5 - 0x20] 000012DA 5940 subq.w D0, 4 000012DC 3F00 move.w -[A7], D0 000012DE A8A7 syscall SetRect 000012E0 422D FFDA clr.b [A5 - 0x26] 000012E4 42A7 clr.l -[A7] 000012E6 3F3C 0100 move.w -[A7], 0x100 000012EA 41ED FF2A lea.l A0, [A5 - 0xD6] 000012EE 2F08 move.l -[A7], A0 000012F0 70FF moveq.l D0, 0xFFFFFFFF 000012F2 2F00 move.l -[A7], D0 000012F4 A9BD syscall GetNewWindow 000012F6 2B5F FF22 move.l [A5 - 0xDE], [A7]+ 000012FA 2F2D FF22 move.l -[A7], [A5 - 0xDE] 000012FE A873 syscall SetPort 00001300 4267 clr.w -[A7] 00001302 A887 syscall TextFont 00001304 486D FC16 pea.l [A5 - 0x3EA] 00001308 487A 02AA pea.l [PC + 0x2AA /* 000015B4, value 0x52E424F, pstring ".BOUT" */] 0000130C 3F3C FFFE move.w -[A7], 0xFFFE 00001310 4EBA 02CE jsr [PC + 0x2CE /* 000015E0 */] 00001314 3B7C 03E8 FE78 move.w [A5 - 0x188], 0x3E8 0000131A 1B7C 0001 FE7A move.b [A5 - 0x186], 0x1 00001320 3B7C 0064 FE7C move.w [A5 - 0x184], 0x64 /* 'd' */ 00001326 1B7C 0002 FE7E move.b [A5 - 0x182], 0x2 0000132C 3B7C 0384 FE80 move.w [A5 - 0x180], 0x384 00001332 1B7C 0001 FE82 move.b [A5 - 0x17E], 0x1 00001338 3B7C 00C8 FE84 move.w [A5 - 0x17C], 0xC8 0000133E 1B7C 0002 FE86 move.b [A5 - 0x17A], 0x2 00001344 3B7C 0320 FE88 move.w [A5 - 0x178], 0x320 0000134A 1B7C 0001 FE8A move.b [A5 - 0x176], 0x1 00001350 3B7C 012C FE8C move.w [A5 - 0x174], 0x12C 00001356 1B7C 0002 FE8E move.b [A5 - 0x172], 0x2 0000135C 3B7C 02BC FE90 move.w [A5 - 0x170], 0x2BC 00001362 1B7C 0001 FE92 move.b [A5 - 0x16E], 0x1 00001368 3B7C 0190 FE94 move.w [A5 - 0x16C], 0x190 0000136E 1B7C 0002 FE96 move.b [A5 - 0x16A], 0x2 00001374 3B7C 02BC FE98 move.w [A5 - 0x168], 0x2BC 0000137A 1B7C 0001 FE9A move.b [A5 - 0x166], 0x1 00001380 3B7C 0190 FE9C move.w [A5 - 0x164], 0x190 00001386 1B7C 0002 FE9E move.b [A5 - 0x162], 0x2 0000138C 3B7C 02BC FEA0 move.w [A5 - 0x160], 0x2BC 00001392 1B7C 0001 FEA2 move.b [A5 - 0x15E], 0x1 00001398 3B7C 0190 FEA4 move.w [A5 - 0x15C], 0x190 0000139E 1B7C 0002 FEA6 move.b [A5 - 0x15A], 0x2 000013A4 3B7C 02BC FEA8 move.w [A5 - 0x158], 0x2BC 000013AA 1B7C 0001 FEAA move.b [A5 - 0x156], 0x1 000013B0 3B7C 01F4 FE70 move.w [A5 - 0x190], 0x1F4 000013B6 3B7C 0001 FF14 move.w [A5 - 0xEC], 0x1 000013BC 601E bra +0x20 /* 000013DC */ label000013BE: 000013BE 42A7 clr.l -[A7] 000013C0 3F2D FF14 move.w -[A7], [A5 - 0xEC] 000013C4 2F2D FF22 move.l -[A7], [A5 - 0xDE] 000013C8 A9BE syscall GetNewControl 000013CA 2B5F FF16 move.l [A5 - 0xEA], [A7]+ 000013CE 2F2D FF16 move.l -[A7], [A5 - 0xEA] 000013D2 487A 01DE pea.l [PC + 0x1DE /* 000015B2, value 0x52E, cstring "" */] 000013D6 A95F syscall SetControlTitle/SetCTitle 000013D8 526D FF14 addq.w [A5 - 0xEC], 1 label000013DC: 000013DC 0C6D 0007 FF14 cmpi.w [A5 - 0xEC], 0x7 000013E2 6FDA ble -0x24 /* 000013BE */ 000013E4 42A7 clr.l -[A7] 000013E6 A975 syscall TickCount 000013E8 2F3C 0000 7FFF move.l -[A7], 0x7FFF 000013EE 4EBA 024E jsr [PC + 0x24E /* 0000163E */] 000013F2 201F move.l D0, [A7]+ 000013F4 5280 addq.l D0, 1 000013F6 2B40 FB94 move.l [A5 - 0x46C], D0 000013FA 2F2D FF22 move.l -[A7], [A5 - 0xDE] 000013FE A922 syscall BeginUpdate 00001400 4EBA FD0E jsr [PC - 0x2F2 /* 00001110 */] 00001404 2F2D FF22 move.l -[A7], [A5 - 0xDE] 00001408 A923 syscall EndUpdate label0000140A: 0000140A A9B4 syscall SystemTask 0000140C 4267 clr.w -[A7] 0000140E 3F3C FFFF move.w -[A7], 0xFFFF 00001412 486D FFCA pea.l [A5 - 0x36] 00001416 A970 syscall GetNextEvent 00001418 1B5F FFDB move.b [A5 - 0x25], [A7]+ 0000141C 302D FFCA move.w D0, [A5 - 0x36] 00001420 5340 subq.w D0, 1 00001422 6716 beq +0x18 /* 0000143A */ 00001424 5540 subq.w D0, 2 00001426 6700 00A8 beq +0xAA /* 000014D0 */ 0000142A 5740 subq.w D0, 3 0000142C 6700 0138 beq +0x13A /* 00001566 */ 00001430 5540 subq.w D0, 2 00001432 6700 00D8 beq +0xDA /* 0000150C */ 00001436 6000 0144 bra +0x146 /* 0000157C */ label0000143A: 0000143A 4267 clr.w -[A7] 0000143C 2F2D FFD4 move.l -[A7], [A5 - 0x2C] 00001440 486D FF26 pea.l [A5 - 0xDA] 00001444 A92C syscall FindWindow 00001446 3B5F FFC6 move.w [A5 - 0x3A], [A7]+ 0000144A 302D FFC6 move.w D0, [A5 - 0x3A] 0000144E 5340 subq.w D0, 1 00001450 6B7A bmi +0x7C /* 000014CC */ 00001452 0C40 0005 cmpi.w D0, 0x5 00001456 6E74 bgt +0x76 /* 000014CC */ 00001458 E348 lsl D0.w, 1 0000145A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000145E 4EFB 0000 jmp [PC + D0.w] 00001462 000E 001C ori.b A6, 0x1C 00001466 0050 0028 ori.w [A0], 0x28 /* '(' */ 0000146A 0050 0038 ori.w [A0], 0x38 /* '8' */ 0000146E 42A7 clr.l -[A7] 00001470 2F2D FFD4 move.l -[A7], [A5 - 0x2C] 00001474 A93D syscall MenuSelect 00001476 4EBA FD58 jsr [PC - 0x2A8 /* 000011D0 */] 0000147A 6050 bra +0x52 /* 000014CC */ 0000147C 486D FFCA pea.l [A5 - 0x36] 00001480 2F2D FF26 move.l -[A7], [A5 - 0xDA] 00001484 A9B3 syscall SystemClick 00001486 6044 bra +0x46 /* 000014CC */ 00001488 2F2D FF26 move.l -[A7], [A5 - 0xDA] 0000148C 2F2D FFD4 move.l -[A7], [A5 - 0x2C] 00001490 486D FFE4 pea.l [A5 - 0x1C] 00001494 A925 syscall DragWindow 00001496 6034 bra +0x36 /* 000014CC */ 00001498 4267 clr.w -[A7] 0000149A 2F2D FF26 move.l -[A7], [A5 - 0xDA] 0000149E 2F2D FFD4 move.l -[A7], [A5 - 0x2C] 000014A2 A91E syscall TrackGoAway 000014A4 101F move.b D0, [A7]+ 000014A6 6706 beq +0x8 /* 000014AE */ 000014A8 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1 label000014AE: 000014AE 601C bra +0x1E /* 000014CC */ 000014B0 42A7 clr.l -[A7] 000014B2 A924 syscall FrontWindow 000014B4 202D FF26 move.l D0, [A5 - 0xDA] 000014B8 B09F cmp.l D0, [A7]+ 000014BA 6708 beq +0xA /* 000014C4 */ 000014BC 2F2D FF26 move.l -[A7], [A5 - 0xDA] 000014C0 A91F syscall SelectWindow 000014C2 6008 bra +0xA /* 000014CC */ label000014C4: 000014C4 2F2D FFD4 move.l -[A7], [A5 - 0x2C] 000014C8 4EBA FA62 jsr [PC - 0x59E /* 00000F2C */] label000014CC: 000014CC 6000 00AE bra +0xB0 /* 0000157C */ label000014D0: 000014D0 2F2D FFCC move.l -[A7], [A5 - 0x34] 000014D4 2F3C 0000 0100 move.l -[A7], 0x100 000014DA 4EBA 0162 jsr [PC + 0x162 /* 0000163E */] 000014DE 201F move.l D0, [A7]+ 000014E0 41BC 00FF 3B40 .invalid 0, 0xFF3B40 // invalid opcode 4 with b == 6 000014E6 FF0C .extension 0xF0C <> // unimplemented 000014E8 42A7 clr.l -[A7] 000014EA 302D FFD8 move.w D0, [A5 - 0x28] 000014EE 48C0 ext.l D0 000014F0 2F00 move.l -[A7], D0 000014F2 2F3C 0000 0100 move.l -[A7], 0x100 000014F8 A858 syscall BitAnd 000014FA 4A9F tst.l [A7]+ 000014FC 670C beq +0xE /* 0000150A */ 000014FE 42A7 clr.l -[A7] 00001500 3F2D FF0C move.w -[A7], [A5 - 0xF4] 00001504 A93E syscall MenuKey 00001506 4EBA FCC8 jsr [PC - 0x338 /* 000011D0 */] label0000150A: 0000150A 6070 bra +0x72 /* 0000157C */ label0000150C: 0000150C 2B6D FFCC FF1E move.l [A5 - 0xE2], [A5 - 0x34] 00001512 206D FF1E movea.l A0, [A5 - 0xE2] 00001516 0C68 0008 006C cmpi.w [A0 + 0x6C], 0x8 0000151C 6644 bne +0x46 /* 00001562 */ 0000151E 102D FFD9 move.b D0, [A5 - 0x27] 00001522 0240 0001 andi.w D0, 0x1 00001526 671E beq +0x20 /* 00001546 */ 00001528 2F2D FFFC move.l -[A7], [A5 - 0x4] 0000152C 3F3C 0001 move.w -[A7], 0x1 00001530 A939 syscall EnableItem 00001532 2F2D FFFC move.l -[A7], [A5 - 0x4] 00001536 3F3C 0002 move.w -[A7], 0x2 0000153A A939 syscall EnableItem 0000153C 2F2D FFF8 move.l -[A7], [A5 - 0x8] 00001540 4267 clr.w -[A7] 00001542 A93A syscall DisableItem 00001544 601C bra +0x1E /* 00001562 */ label00001546: 00001546 2F2D FFFC move.l -[A7], [A5 - 0x4] 0000154A 3F3C 0001 move.w -[A7], 0x1 0000154E A93A syscall DisableItem 00001550 2F2D FFFC move.l -[A7], [A5 - 0x4] 00001554 3F3C 0002 move.w -[A7], 0x2 00001558 A93A syscall DisableItem 0000155A 2F2D FFF8 move.l -[A7], [A5 - 0x8] 0000155E 4267 clr.w -[A7] 00001560 A939 syscall EnableItem label00001562: 00001562 A937 syscall DrawMenuBar 00001564 6016 bra +0x18 /* 0000157C */ label00001566: 00001566 2F2D FF22 move.l -[A7], [A5 - 0xDE] 0000156A A873 syscall SetPort 0000156C 2F2D FF22 move.l -[A7], [A5 - 0xDE] 00001570 A922 syscall BeginUpdate 00001572 4EBA EDC2 jsr [PC - 0x123E /* 00000336 */] 00001576 2F2D FF22 move.l -[A7], [A5 - 0xDE] 0000157A A923 syscall EndUpdate label0000157C: 0000157C 102D FFDA move.b D0, [A5 - 0x26] 00001580 6700 FE88 beq -0x176 /* 0000140A */ 00001584 42A7 clr.l -[A7] 00001586 3F3C 0004 move.w -[A7], 0x4 0000158A A9B9 syscall GetCursor 0000158C 2B5F FF08 move.l [A5 - 0xF8], [A7]+ 00001590 206D FF08 movea.l A0, [A5 - 0xF8] 00001594 2F10 move.l -[A7], [A0] 00001596 A851 syscall SetCursor 00001598 4EBA 0106 jsr [PC + 0x106 /* 000016A0 */] 0000159C 4E5D unlink A5 0000159E 4EBA 002C jsr [PC + 0x2C /* 000015CC */] 000015A2 4E75 rts 000015A4 4E5E unlink A6 000015A6 4E75 rts 000015A8 C34F exg A1, A7 000015AA 4E4E trap 14 000015AC 4543 chk.w D2, D3 000015AE 5446 addq.w D6, 2 000015B0 0008 0000 ori.b A0, 0x0 000015B4 052E 424F btst [A6 + 0x424F], D2 000015B8 5554 subq.w [A4], 2 fn000015BA: 000015BA AC6E syscall InitGraf, auto_pop fn000015BC: 000015BC 225F movea.l A1, [A7]+ 000015BE 201F move.l D0, [A7]+ 000015C0 2F09 move.l -[A7], A1 000015C2 A032 syscall FlushEvents 000015C4 4E75 rts 000015C6 42AF 0010 clr.l [A7 + 0x10] 000015CA 4E75 rts fn000015CC: 000015CC 4E75 rts fn000015CE: 000015CE 205F movea.l A0, [A7]+ 000015D0 4E5D unlink A5 000015D2 4ED0 jmp [A0] 000015D4 221F move.l D1, [A7]+ 000015D6 341F move.w D2, [A7]+ 000015D8 225F movea.l A1, [A7]+ 000015DA 205F movea.l A0, [A7]+ 000015DC 2F01 move.l -[A7], D1 000015DE 6022 bra +0x24 /* 00001602 */ fn000015E0: 000015E0 221F move.l D1, [A7]+ 000015E2 341F move.w D2, [A7]+ 000015E4 225F movea.l A1, [A7]+ 000015E6 205F movea.l A0, [A7]+ 000015E8 2F01 move.l -[A7], D1 000015EA 2149 0012 move.l [A0 + 0x12], A1 000015EE 4268 0016 clr.w [A0 + 0x16] 000015F2 4228 001A clr.b [A0 + 0x1A] 000015F6 A008 syscall Create/PBHCreate/HCreate 000015F8 2208 move.l D1, A0 000015FA 41FA 003E lea.l A0, [PC + 0x3E /* 0000163A, value 0x0, cstring "" */] 000015FE 3080 move.w [A0], D0 00001600 2041 movea.l A0, D1 label00001602: 00001602 2149 0012 move.l [A0 + 0x12], A1 00001606 4268 0016 clr.w [A0 + 0x16] 0000160A 4268 001A clr.w [A0 + 0x1A] 0000160E 42A8 001C clr.l [A0 + 0x1C] 00001612 A000 syscall Open/PBHOpen/HOpen 00001614 661C bne +0x1E /* 00001632 */ 00001616 3168 0018 003E move.w [A0 + 0x3E], [A0 + 0x18] 0000161C 0C42 FFFE cmpi.w D2, 0xFFFE 00001620 6610 bne +0x12 /* 00001632 */ 00001622 217C 0000 0400 002E move.l [A0 + 0x2E], 0x400 0000162A 317C 0001 002C move.w [A0 + 0x2C], 0x1 00001630 A044 syscall SetFPos label00001632: 00001632 41FA 0006 lea.l A0, [PC + 0x6 /* 0000163A, value 0x0, cstring "" */] 00001636 3080 move.w [A0], D0 00001638 4E75 rts 0000163A 0000 0000 ori.b D0, 0x0 fn0000163E: 0000163E 2F00 move.l -[A7], D0 00001640 2F01 move.l -[A7], D1 00001642 202F 0010 move.l D0, [A7 + 0x10] 00001646 222F 000C move.l D1, [A7 + 0xC] 0000164A 4EBA 0012 jsr [PC + 0x12 /* 0000165E */] 0000164E 2F40 0010 move.l [A7 + 0x10], D0 00001652 221F move.l D1, [A7]+ 00001654 201F move.l D0, [A7]+ 00001656 2F57 0004 move.l [A7 + 0x4], [A7] 0000165A 588F addq.l A7, 4 0000165C 4E75 rts fn0000165E: 0000165E 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00001662 2A00 move.l D5, D0 00001664 6A02 bpl +0x4 /* 00001668 */ 00001666 4480 neg.l D0 label00001668: 00001668 2C01 move.l D6, D1 0000166A 6A02 bpl +0x4 /* 0000166E */ 0000166C 4481 neg.l D1 label0000166E: 0000166E 2400 move.l D2, D0 00001670 2601 move.l D3, D1 00001672 4280 clr.l D0 00001674 4281 clr.l D1 00001676 781F moveq.l D4, 0x1F label00001678: 00001678 E392 roxl D2, 1 0000167A E390 roxl D0, 1 0000167C E389 lsl D1, 1 0000167E B083 cmp.l D0, D3 00001680 6D04 blt +0x6 /* 00001686 */ 00001682 9083 sub.l D0, D3 00001684 5281 addq.l D1, 1 label00001686: 00001686 5344 subq.w D4, 1 00001688 6CEE bge -0x10 /* 00001678 */ 0000168A 4A85 tst.l D5 0000168C 6A02 bpl +0x4 /* 00001690 */ 0000168E 4480 neg.l D0 label00001690: 00001690 BB86 xor.l D6, D5 00001692 6A02 bpl +0x4 /* 00001696 */ 00001694 4481 neg.l D1 label00001696: 00001696 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 0000169A 4E75 rts fn0000169C: 0000169C 2E9F move.l [A7], [A7]+ 0000169E 4E75 rts fn000016A0: 000016A0 205F movea.l A0, [A7]+ 000016A2 4E55 0000 link A5, 0 000016A6 4ED0 jmp [A0] fn000016A8: 000016A8 225F movea.l A1, [A7]+ 000016AA 205F movea.l A0, [A7]+ 000016AC 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 000016B0 103C 000D move.b D0, 0xD /* '\r' */ 000016B4 6106 bsr +0x8 /* 000016BC */ 000016B6 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 000016BA 4ED1 jmp [A1] fn000016BC: 000016BC 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 000016C0 2208 move.l D1, A0 000016C2 6600 0164 bne +0x166 /* 00001828 */ 000016C6 4E56 FFEA link A6, -0x0016 000016CA 2600 move.l D3, D0 000016CC 486E FFFC pea.l [A6 - 0x4] 000016D0 A89A syscall GetPen 000016D2 486E FFF4 pea.l [A6 - 0xC] 000016D6 A88B syscall GetFontInfo 000016D8 302E FFFA move.w D0, [A6 - 0x6] 000016DC D06E FFF4 add.w D0, [A6 - 0xC] 000016E0 D06E FFF6 add.w D0, [A6 - 0xA] 000016E4 3D40 FFEA move.w [A6 - 0x16], D0 000016E8 41FA 0146 lea.l A0, [PC + 0x146 /* 00001830, value 0x3168 '1h', cstring "" */] 000016EC 0810 0000 btst.b [A0], 0x0 000016F0 6700 0088 beq +0x8A /* 0000177A */ 000016F4 0890 0000 bclr.b [A0], 0x0 000016F8 0C03 0059 cmpi.b D3, 0x59 /* 'Y' */ 000016FC 6626 bne +0x28 /* 00001724 */ 000016FE 2055 movea.l A0, [A5] 00001700 2050 movea.l A0, [A0] 00001702 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 00001708 426E FFEE clr.w [A6 - 0x12] 0000170C 302E FFFC move.w D0, [A6 - 0x4] 00001710 D06E FFF6 add.w D0, [A6 - 0xA] 00001714 D06E FFFA add.w D0, [A6 - 0x6] 00001718 3D40 FFEC move.w [A6 - 0x14], D0 0000171C 486E FFEC pea.l [A6 - 0x14] 00001720 A8A3 syscall EraseRect 00001722 6006 bra +0x8 /* 0000172A */ label00001724: 00001724 0C03 0054 cmpi.b D3, 0x54 /* 'T' */ 00001728 662E bne +0x30 /* 00001758 */ label0000172A: 0000172A 2055 movea.l A0, [A5] 0000172C 2050 movea.l A0, [A0] 0000172E 3D68 0016 FFF2 move.w [A6 - 0xE], [A0 + 0x16] 00001734 3D6E FFFE FFEE move.w [A6 - 0x12], [A6 - 0x2] 0000173A 302E FFFC move.w D0, [A6 - 0x4] 0000173E 906E FFF4 sub.w D0, [A6 - 0xC] 00001742 3D40 FFEC move.w [A6 - 0x14], D0 00001746 D06E FFEA add.w D0, [A6 - 0x16] 0000174A 3D40 FFF0 move.w [A6 - 0x10], D0 0000174E 486E FFEC pea.l [A6 - 0x14] 00001752 A8A3 syscall EraseRect 00001754 6000 00CE bra +0xD0 /* 00001824 */ label00001758: 00001758 0C03 002A cmpi.b D3, 0x2A /* '*' */ 0000175C 6600 00C6 bne +0xC8 /* 00001824 */ 00001760 2055 movea.l A0, [A5] 00001762 2050 movea.l A0, [A0] 00001764 2D68 0010 FFEC move.l [A6 - 0x14], [A0 + 0x10] 0000176A 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14] 00001770 486E FFEC pea.l [A6 - 0x14] 00001774 A8A3 syscall EraseRect 00001776 6000 00AC bra +0xAE /* 00001824 */ label0000177A: 0000177A 0C03 001B cmpi.b D3, 0x1B 0000177E 6616 bne +0x18 /* 00001796 */ 00001780 41FA 00AE lea.l A0, [PC + 0xAE /* 00001830, value 0x3168 '1h', cstring "" */] 00001784 08D0 0000 bset.b [A0], 0x0 00001788 6000 009A bra +0x9C /* 00001824 */ 0000178C 0C03 0008 cmpi.b D3, 0x8 00001790 6604 bne +0x6 /* 00001796 */ 00001792 6000 008C bra +0x8E /* 00001820 */ label00001796: 00001796 0C03 000D cmpi.b D3, 0xD /* '\r' */ 0000179A 660A bne +0xC /* 000017A6 */ 0000179C 4267 clr.w -[A7] 0000179E 3F2E FFFC move.w -[A7], [A6 - 0x4] 000017A2 A893 syscall MoveTo 000017A4 6006 bra +0x8 /* 000017AC */ label000017A6: 000017A6 0C03 000A cmpi.b D3, 0xA /* '\n' */ 000017AA 663E bne +0x40 /* 000017EA */ label000017AC: 000017AC 2055 movea.l A0, [A5] 000017AE 2050 movea.l A0, [A0] 000017B0 302E FFEA move.w D0, [A6 - 0x16] 000017B4 D06E FFFC add.w D0, [A6 - 0x4] 000017B8 B068 0014 cmp.w D0, [A0 + 0x14] 000017BC 6522 bcs +0x24 /* 000017E0 */ 000017BE 42A7 clr.l -[A7] 000017C0 A8D8 syscall NewRgn 000017C2 2257 movea.l A1, [A7] 000017C4 2055 movea.l A0, [A5] 000017C6 2050 movea.l A0, [A0] 000017C8 4868 0010 pea.l [A0 + 0x10] 000017CC 4267 clr.w -[A7] 000017CE 302E FFEA move.w D0, [A6 - 0x16] 000017D2 4440 neg.w D0 000017D4 3F00 move.w -[A7], D0 000017D6 2F09 move.l -[A7], A1 000017D8 A8EF syscall ScrollRect 000017DA A8D9 syscall DisposRgn/DisposeRgn 000017DC 6000 0046 bra +0x48 /* 00001824 */ label000017E0: 000017E0 4267 clr.w -[A7] 000017E2 3F2E FFEA move.w -[A7], [A6 - 0x16] 000017E6 A894 syscall Move 000017E8 603A bra +0x3C /* 00001824 */ label000017EA: 000017EA 0C03 0007 cmpi.b D3, 0x7 000017EE 6608 bne +0xA /* 000017F8 */ 000017F0 3F3C 0014 move.w -[A7], 0x14 000017F4 A9C8 syscall SysBeep 000017F6 602C bra +0x2E /* 00001824 */ label000017F8: 000017F8 0C03 000C cmpi.b D3, 0xC 000017FC 6602 bne +0x4 /* 00001800 */ 000017FE 6024 bra +0x26 /* 00001824 */ label00001800: 00001800 0C03 001E cmpi.b D3, 0x1E 00001804 6606 bne +0x8 /* 0000180C */ 00001806 42A7 clr.l -[A7] 00001808 A893 syscall MoveTo 0000180A 6018 bra +0x1A /* 00001824 */ label0000180C: 0000180C 0C03 000B cmpi.b D3, 0xB 00001810 660E bne +0x10 /* 00001820 */ 00001812 4267 clr.w -[A7] 00001814 3F2E FFEA move.w -[A7], [A6 - 0x16] 00001818 4657 not.w [A7] 0000181A 5257 addq.w [A7], 1 0000181C A894 syscall Move 0000181E 6004 bra +0x6 /* 00001824 */ label00001820: 00001820 3F03 move.w -[A7], D3 00001822 A883 syscall DrawChar label00001824: 00001824 4E5E unlink A6 00001826 6002 bra +0x4 /* 0000182A */ label00001828: 00001828 6108 bsr +0xA /* 00001832 */ label0000182A: 0000182A 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 0000182E 4E75 rts 00001830 0000 3168 ori.b D0, 0x68 /* 'h' */ // begin alternate branch 00001832-00001838 fn00001832: 00001832 3168 003E 0018 move.w [A0 + 0x18], [A0 + 0x3E] // end alternate branch 00001832-00001838 fn00001832: // (misaligned) 00001834 003E 0018 ori.b <>, 0x18 00001838 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 00001840 42A8 002E clr.l [A0 + 0x2E] 00001844 317C 0003 002C move.w [A0 + 0x2C], 0x3 0000184A 47FA 0012 lea.l A3, [PC + 0x12 /* 0000185E, value 0x225F '\"_', cstring "" */] 0000184E 1680 move.b [A3], D0 00001850 214B 0020 move.l [A0 + 0x20], A3 00001854 A003 syscall Write 00001856 41FA FDE2 lea.l A0, [PC - 0x21E /* 0000163A, value 0x0, cstring "" */] 0000185A 3080 move.w [A0], D0 0000185C 4E75 rts 0000185E 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00001860-00001862 fn00001860: 00001860 225F movea.l A1, [A7]+ // end alternate branch 00001860-00001862 fn00001860: // (misaligned) 00001862 341F move.w D2, [A7]+ 00001864 121F move.b D1, [A7]+ 00001866 205F movea.l A0, [A7]+ 00001868 2F09 move.l -[A7], A1 0000186A 6006 bra +0x8 /* 00001872 */ label0000186C: 0000186C 7020 moveq.l D0, 0x20 0000186E 4EBA FE4C jsr [PC - 0x1B4 /* 000016BC */] label00001872: 00001872 5342 subq.w D2, 1 00001874 6EF6 bgt -0x8 /* 0000186C */ 00001876 1001 move.b D0, D1 00001878 4EBA FE42 jsr [PC - 0x1BE /* 000016BC */] 0000187C 4E75 rts fn0000187E: 0000187E 225F movea.l A1, [A7]+ 00001880 321F move.w D1, [A7]+ 00001882 201F move.l D0, [A7]+ 00001884 205F movea.l A0, [A7]+ 00001886 2F09 move.l -[A7], A1 00001888 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 0000188C 4242 clr.w D2 0000188E 2C00 move.l D6, D0 00001890 6C02 bge +0x4 /* 00001894 */ 00001892 4480 neg.l D0 label00001894: 00001894 2600 move.l D3, D0 label00001896: 00001896 2803 move.l D4, D3 00001898 4244 clr.w D4 0000189A 4844 swap.w D4 0000189C 88FC 000A divu.w D4, 0xA /* '\n' */ 000018A0 2A04 move.l D5, D4 000018A2 3A03 move.w D5, D3 000018A4 8AFC 000A divu.w D5, 0xA /* '\n' */ 000018A8 4844 swap.w D4 000018AA 2604 move.l D3, D4 000018AC 3605 move.w D3, D5 000018AE 4845 swap.w D5 000018B0 0645 0030 addi.w D5, 0x30 /* '0' */ 000018B4 3F05 move.w -[A7], D5 000018B6 5242 addq.w D2, 1 000018B8 4A83 tst.l D3 000018BA 66DA bne -0x24 /* 00001896 */ 000018BC 4A86 tst.l D6 000018BE 6C06 bge +0x8 /* 000018C6 */ 000018C0 5242 addq.w D2, 1 000018C2 3F3C 002D move.w -[A7], 0x2D /* '-' */ label000018C6: 000018C6 3601 move.w D3, D1 000018C8 9642 sub.w D3, D2 000018CA 6F0A ble +0xC /* 000018D6 */ label000018CC: 000018CC 7020 moveq.l D0, 0x20 000018CE 4EBA FDEC jsr [PC - 0x214 /* 000016BC */] 000018D2 5343 subq.w D3, 1 000018D4 6EF6 bgt -0x8 /* 000018CC */ label000018D6: 000018D6 301F move.w D0, [A7]+ 000018D8 4EBA FDE2 jsr [PC - 0x21E /* 000016BC */] 000018DC 5342 subq.w D2, 1 000018DE 6EF6 bgt -0x8 /* 000018D6 */ 000018E0 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 000018E4 4E75 rts 000018E6 8100 sbcd D0, D0 000018E8 0008 0000 ori.b A0, 0x0 000018EC 18E6 move.b [A4]+, -[A6]